前言
说到Spring,作为Java程序员的你能想到什么呢?
在笔者经验中,从第一份工作开始就开始使用Spring,今年是第6个年头了,经历的每个公司都用到了Spring作为构建项目的基础框架,Spring能够帮助我们快捷开发Web应用,他的能力包括但不限于Bean管理,数据库操作和事务管理,配置管理,AOP,MVC,我想说它在Web开发领域真的是无所不能。
Spring是我们日常开发工作中使用最广泛的框架,虽然现在SpringBoot,SpringCloud非常成熟了,但是它们的底层实际上还是Spring,可以说没有Spring,就不会有SpringBoot和SpringCloud。掌握Spring的好处对于每个Java程序员应该都能体会到。接下来的文章,笔者将会从底层原理的角度来剖析我们使用了这么久的Spring功能,让我们真正的理解我们常用Spring功能在底层到底是如何实现的。
Spring知识总览
Spring知识其实远不止上面导图列出的内容,但是他们是Spring比较基础的能力,学习完这些技术,才能更好的掌握Spring的其他能力
Spring学习后能够得到什么?
1、学习方式升级和自身技术的自信度增长
作者最近花了一些时间来学习Spring,我是带着自己的疑问来学习的,比如@Value,@Autowired注解的原理,学习之前我就很好奇,我使用最多的一个注解它的底层到底是如何实现了,使用这种带着疑问学习方式来学习Spring,让我对Spring有了更深刻的认知,也让我感觉到更加充实,因为我不是只知道怎么用Spring了,我还知道它是如何实现的。
2、了解了更多编写优雅代码的方式
Spring框架在丰富的功能同时,还支持非常灵活的扩展,和他优雅的代码实现也是分不开的,学习Spring的源码可以让我们赞叹Spring确实是编程大神之作,学习每个功能都能感受到编码设计者的心血,大量设计模式的运用,使Spring框架具备极强的扩展性。