作为一名java后端开发人员如果不知道Spring框架实在是太可惜了,其实Spring作为java的后端的主流开发工具,介绍它的文章可谓是遍地都是,官方文档的介绍完全可以覆盖到所有的工具,可谓面面俱到并且通俗易懂。然而工具就是工具,作为一名程序猿不可能什么都学,什么都懂,虽然这是我们的目标,但是我们不可能把所有的东西学完,而且也没有必要,原因如下:
1.人的精力有限,一天24小时除了吃饭和睡觉8小时来算,再加上上班时间8小时(不包括加班的时间),真正用来学习的时候实在是太少了,如果你还有其它的应酬和运动时间,做饭买菜,陪女朋友的话(你可能会说程序猿哪里会有女朋友),所以我们的精力是太有限。
2.生活就是选择和被选择的过程,我们从早上起床就要想早餐吃什么,今天去哪里玩,今天做什么事情,等等。就连买个菜我们也要找物美价廉的,否则你就会浪费和消耗自己的时间,金钱和健康。Spring虽然为我们提供了全家桶,但是我们要根据自己的实际情况进行选择,比如:用xml配置还是java配置,用hibenate还是jpa
我之前的文章写过,要想系统的学习首先要以书籍为主,所以本系列其实作为本人学习《Spring实战》过程中的一个记录,高手可以一笑而过,此书也非常经典,请支持正版。
什么是Spring(引用Spring实战原文)
Spring是一个开源框架,最早由Rod Johnson创建,并在《Expert One-on-One:J2EE Design and Development》
(http://amzn.com/076454385)这本著作中进行了介绍。Spring是为了解决企业级应用开发的复杂性而创建的,使用Spring可以让简单的JavaBean实现之前只有EJB才能完成的事情。但Spring不仅仅局限于服务器端开发,任何Java应用都能在简单性、可测试性和松耦合等方面从Spring中获益。
为了降低Java开发的复杂性,Spring采取了以下4种关键策略:
·基于POJO的轻量级和最小侵入性编程;
·通过依赖注入和面向接口实现松耦合;
·基于切面和惯例进行声明式编程;
·通过切面和模板减少样板式代码。
从以上可以看出学习Spring我们要了解依赖注入和基于切面和惯例进行声明式编程的知识。如果你是一个新手,请先扫清概念上的障碍,请参考如下文章:
1.依赖注入,参考马大师的文章,因为这个是最先他提出来的
原文:https://martinfowler.com/articles/injection.html
翻译:https://www.cnblogs.com/me-sa/archive/2008/07/30/IocDI.html
2.基于切面的程序设计
参考wiki:
https://zh.wikipedia.org/wiki/%E9%9D%A2%E5%90%91%E4%BE%A7%E9%9D%A2%E7%9A%84%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1
下面给出本系列文章目录:
1.Spring IOC介绍
2.面向切面的Spring
3.Spring MVC介绍
4.Spring 数据库开发介绍
5.Spring boot介绍
参考文章:
https://www.jianshu.com/p/cad54e8843ad
原书源代码地址
网友评论