aop:面向切面编程,找出多个bean中有一定规律的代码,开发时将其拆开,运行时将其合并
一些事物都有共同的操作,比如日志打印,事务管理等,开发时把这些共同的操作摘出来,方便了代码的修改
aop的几个要点
Aspect切面,通常是一个类,里面可以定义切入点和通知,就像是一个蛋糕切开后的两个面,两个面是可以组合到一起的
jointpoint连接点:程序执行过程中明确的点一般是指方法的调用,调用切面里面某一个方法的时候,这个方法本身就是这个切面的一个连接点
advice通知:aop特定的切入点上执行的增强处理,有before,after、afterreturning,afterthrowing,around、
pointcut切入点,带有通知的连接点,在程序中主要体现为书写切入点表达式,也就是代理之后的连接点
ioc 控制反转,没有spring之前我们创建对象需要自己new,控制反转就是把创建对象的控制权交给spring,由spring负责对象的创建
di:主要作用是保存对象之间的关联关系,ioc创建的对象总要赋值给等待接收对象的变量,di就是关联他们二者之间的关系
赋值手法:构造方法赋值,set赋值
@autowire、
@Resource,