笔者福利
以下是小编自己针对马上即将到来的金九银十准备的一套“面试宝典”,不管是技术还是HR的问题都有针对性的回答。
有了这个,面试踩雷?不存在的!
回馈粉丝,诚意满满!!!
事实上对于 Android 开发而言, Spring
并不会是一个陌生的概念,其 核心理念之一 IOC (也称依赖注入) 和使用逻辑与 Dagger
如出一辙,所以在入门时 《Spring实战(第4版)》 这本书相信会 Android 开发者是不错的选择。
二、框架选择
Spring Boot 全家桶快到碗里来
Java Web 的世界同 Android 一样存在各类框架,也许一些前辈们都建议不要从学习框架开始,但是我个人而言更习惯从_实用性_切入: 选择一个主流框架学习,挑一个开源项目对照实践,之后完成一个小项目躺坑,最后才开始深入去学习感兴趣的点。 毕竟万事开头难,如果一开始太过枯燥,难免让人“把持不住”。
在 Spring 断断续续的学习中,主要接触了 SSH
(曾经) 和 SSM
(如今) 两种组合开发框架,至于怎么选择,你懂的。
- SSH:Struts2 做控制器(controller) + Spring 管理组件 + Hibernate 负责数据库。
- SSM: SpringMVC 做控制器(controller) + Spring 管理组件 + MyBatis 负责数据库。
作为 Android 开发者,如果你使用过或了解过 Dagger ,那么理解和使用 Spring
并不难。通过各类注解如 @Contorller
、@Service
、@Configuration
等去标明类的用途,通过 @Autowired
去注入使用的方式,相信会让你倍感亲切。
如果说 Spring
是类似 Dagger
的注入和管理实体的容器框架,那么SpringMVC
就是基于 Spring
功能之上添加的 Web 框架。
对于 Android 开发而言,MVC
肯定是不会陌生的,实际上后台开发人员通常就是写个Controller
提供个 Model
给你。而 Hibernate
和 MyBatis
都是持久层框架,属于能方便使用如 MySql 等数据库的 ORM 框架。
如果说 Spring
和 SpringMVC
是 Android 开发者较友好的选择,那么 Spring Boot
则是你的“绿色通道”。 Spring Boot
又称之为全家桶,因为它集齐了各类常用的开发框架,同时降低了 Spring 开发的门槛,更是简化了各种配置过程,而且 Jetbrains 大家庭支持它!
所以现阶段而言,个人认为 Spring
、SpringMVC
、SpringBoot
是 Android 开发者学习入门 Java Web 的不错选择。
先理解 Spring 设计模式,再学习 SpringMVC Service/Controller 等的开发,最后使用 SpringBoot 快速搭建 Web 项目。 当前这只是一个开始,后续的路诸如还有:
- 数据库的学习:mysql、mongodb
- 持久层框架的学习:hibernate 、mybatis
- 缓存框架的学习:ehcache、redis
- 安全权限框架的学习:shiro、spring security
- 分布式框架的学习:dubbo、spring cloud
- 代理服务:Nginx
毕竟学无止境,有一技旁身,至少不至于孤陋寡闻。
三、开发工具选择
“不用IDE,文本编辑器” 一直是大神的标配,但是“懒惰”使我进步,所以一款好的 IDE 可以让人更舒服的过度到入门。
Android 开发在 IDE 在选择上其实也很有优势,因为 Android Studio 本来就是基于 Jetbrains 的 IDEA Commutity Edition 二次开发的。
都是一家子,选择 Jetbrains 全家桶中的 IntelliJ IDEA 作为开发工具,对于 Android 开发者而言,从快捷键、界面UI、调试方式等都可以实现“无缝切换”和降低了学习成本。至于 eclipse 么,反正它已经没有出现在我视野中很久很久很久。
同时,IntelliJ IDEA 对于 SpringBoot 和 Maven 的支持也同样优秀哦。
![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=https%3A%2F%2Fuser-gold-cdn.xitu.io%2F2019%2F1%2F13%2F16846c3cea92c71a%3FimageView2%2F0%2Fw%2F1280%2Fh%2F960%2Fignore-error%2F1&pos_id=img-1pWb6GI5-1714905492928)
四、最后
最后
文章中涉及到的知识点我都已经整理成了资料,录制了视频供大家下载学习,诚意满满,希望可以帮助在这个行业发展的朋友,在论坛博客等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我把这些资料,分享出来。相信对于已经工作和遇到技术瓶颈的朋友们,在这份资料中一定都有你需要的内容。
)收录**