Spring容器成功启动的三大要素:
1.Bean的定义信息
2.Bean的实现类
3.Spring本身
1.Spring IOC介绍:
我的通俗理解如下:
1. IOC控制反转:说的是创建对象实例的控制权从代码剥离到IOC容器控制,实际就是在xml控制,侧重于管理:
2.DI依赖注入:说的是创建对象时,为这个对象注入属性值或其他对象实例,侧重于实现.
实际上IOC和DI是一个东西,侧重点不一样而已
参考博客:https://blog.youkuaiyun.com/qq_22654611/article/details/52606960
2.SpringAOP介绍'
AOP核心概念
1、横切关注点
对哪些方法进行拦截,拦截后怎么处理,这些关注点称之为横切关注点
2、切面(aspect)
类是对物体特征的抽象,切面就是对横切关注点的抽象
3、连接点(joinpoint)
被拦截到的点,因为Spring只支持方法类型的连接点,所以在Spring中连接点指的就是被拦截到的方法,实际上连接点还可以是字段或者构造器
4、切入点(pointcut)
对连接点进行拦截的定义
5、通知(advice)
所谓通知指的就是指拦截到连接点之后要执行的代码,通知分为前置、后置、异常、最终、环绕通知五类
6、目标对象
代理的目标对象
7、织入(weave)
将切面应用到目标对象并导致代理对象创建的过程
8、引入(introduction)
在不修改代码的前提下,引入可以在运行期为类动态地添加一些方法或字段
参考博客:http://www.cnblogs.com/xrq730/p/4919025.html