一、总结
(1)IOC
博文:https://blog.csdn.net/it_man/article/details/4402245
许多应用都是通过类彼此间的相互合作来实现业务逻辑的,如类A要调用类B的方法,以前我们都是在类A中,通过自身 new 一个类B,然后在调用类B的方法,现在我们把 new 类B的事情交给 spring 来做,在我们调用的时候,容器会自动为我们实例化。
(2)IOC容器的初始化过程
1)资源定位(即定义bean的xml)
2)载入
3)IOC容器注册,注册beanDefinition
IOC容器的初始化过程,一般不包含bean的依赖注入的实现,在spring IOC设计中,bean的注册和依赖注入是两个过程,依赖注入一般发生在应用第一次索取bean的时候,但是也可以在xm中配置,在容器初始化的时候,这个bean就完成了初始化。
(3)三种注入方式
构造器、接口、set注入,我们常用的是setter注入
(4)bean是如何创建
工厂模式
(5)数据是如何注入
反射
(6)AOP
面向切面编程,在我们的应用中,经常需要做一些事情,但是这些事情与核心业务无关,比如,要记录所有update*方法的执行时间时间,操作人等等信息,记录到日志,
通过spring的AOP技术,就可以在不修改update*的代码的情况下完成该需求。
(7)AOP的实现原理
代理