正文
这里快速说下 Java Web 开发的背景,作为Android开发,在学习后台开发上无疑用
Java
做敲门砖是成本较低的选择,Java Web 与 Android 之间的相互转岗也屡见不鲜。
起初的 Java Web 开发并没有明确的前后端之分
,如今也依旧存在前后端不分离的项目,只是随着时间发展,从项目管理维护、开发职责和效率的考虑下,慢慢的有了前后端职责之分。
对于Android开发而言,后端通俗而言就是
写restful接口
的。
Java Web 大致发展历程如下图,从
Struts2
开始的 MVC 模式,再到
Spring
的
控制反转(IOC)和切面编程(AOP)
,再到 SpringBoot 全家桶,其门槛也在逐步降低。对于这个历程感兴趣的可以自行了解下,后续主要推崇
Spring
大家庭。
事实上对于 Android 开发而言,
Spring
并不会是一个陌生的概念,其
核心理念之一 IOC (也称依赖注入) 和使用逻辑与
Dagger
如出一辙
,所以在入门时
《Spring实战(第4版)》
这本书相信会 Android 开发者是不错的选择。
二、框架选择
Spring Boot 全家桶快到碗里来
Java Web 的世界同 Android 一样存在各类框架,也许一些前辈们都建议不要从学习框架开始,但是我个人而言更习惯从
实用性
切入:
选择一个主流框架学习,挑一个开源项目对照实践,之后完成一个小项目躺坑,最后才开始深入去学习感兴趣的点。
毕竟万事开头难,如果一开始太过枯燥,难免让人“把持不住”。
在 Spring 断断续续的学习中,主要接触了
SSH
(
曾经
) 和
SSM