Spring-AOP
1. Spring-AOP 的定义
AOP是一种面向切面的编程思想。这些横切性问题,把它们抽象为一个切面,关注点在切面的编程,这就是所谓的AOP。
2. 什么是目标类,额外功能,代理类?
基本核心程序。添加的辅助功能。将基本核心程序和添加的辅助功能编织到一起,同时运行,相互独立,互不干扰。目标类 + 额外功能 = 代理类
3. 面向切面编程的定义
AOP全称Aspect Oriented Programming意为面向切面编程,也叫做面向方法编程,是通过预编译方式和运行期动态代理的方式实现不修改源代码的情况下给程序动态统一添加功能的技术。
AOP技术利用一种称为“横切”的技术,剖解开封装对象的内部,将影响多个类的公共行为封装到一个可重用的模块中,并将其命名为Aspect切面。
4.Spring-AOP 注解增强方式
可以灵活的定义哪个具体的方法实现增强功能
-
写一个软 接口 创建或自定义一个注解
@AnnotationLog -
增强类照常写
-
修改切入点
@Pointcut(“execution(* com.service..(…))”) }