你好版主,spring框架现在我只限会用,不是很理解他的原理,我想要更深一步的学习,怎么做?
想学习更深一层,我觉得这个可能你对IOC和AOP的理解还不是很深。
IOC,大家都知道是依赖注入(DI)和控制反转,那么Spring IOC是怎么实现依赖注入的呢? 有三个。 1、构造器注入 2、Set注入 3、接口实现注入
IOC就是一个容器,负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。简单理解就是:JAVA每个业务逻辑处理至少需要两个或者以上的对象协作进行工作,但是每个对象在使用它的合作对象的时候,都需要频繁的new 对象来实现,你就会发现,对象间的耦合度高了。而IOC的思想是:Spring容器来管理这些,对象只需要处理本身业务关系就好了。至于什么是控制反转,就是获得依赖对象的方式反转了。
AOP呢,面向切面编程,最直接的体现就是Spring事物管理。至于Spring事物的相关资料,就不细说了,这里有一篇文章,介绍的很详细Spring注解式事物管理