技术文章

如何学习spring?是先学习设计模式还是spring?

Spring在java生态圈的地位非常高

我先回答如何学习spring,设计模式先不谈。

多实战【学习最佳途径】

会用spring不难,多在spring项目里开发功能即可。

众所周知,Spring的核心特性就是IOC和AOP,IOC(Inversion of Control),即“控制反转”;AOP(Aspect-OrientedProgramming),即“面向切面编程”.

我以个人体验讲讲吧,我刚开始学spring时,就是死记硬背这些概念,然后在SSM框架里开发功能需求,看看别人在spring怎么依赖、怎么定义Bean、怎么配置spring事务,依葫芦画瓢就把功能搞定了,但由于没有深入理解Spring的IOC和AOP,在出现spring问题时排查解决速度非常慢。

要提升【高级、资深、专家开发】

说白了,要涨更高的工资,spring的理解必须要深。常见spring接口必须知道作用。

如下:

如何学习spring
如何学习spring
如何学习spring

学好这些spring高级特性,你就可以利用spring定制个性化功能,对于业务环境非常复杂的项目spring可以帮我们解决很多复杂问题。如:多数据源的多事务问题,可以利用spring的FactoryBean去生成代理对象;有些特殊业务场景需要手动获取spring里的Bean对象等等。

第二个问题是先学习设计模式还是spring?

没有固定先后顺序

spring里包含了很多设计模式的应用,设计模式这个问题可以单独拿出来细讲。

总结 面试必备,面试官非常喜欢问spring知识点
通过实际项目来学习理解spring,可以试着一个debug断点跟下spring源码
spring是Java程序员可以用一生时间来研究的,水很深