SpringAOP提供两种编程方式
1,@AspectJ 利用注解实现
2,Schema-based 使用xml实现
SpringAOP名词
Poincut 切点,表示连接点的集合
Join Poin 连接点,表示目标的方法(可以理解为要增强的方法)
Weaving 织入,表示把代理逻辑加入 目标方法的过程
使用
增加依赖
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.9.0</version>
</dependency>
编写切面并交给Spring管理
@Aspect
@Component
public class MyAspect {
@Pointcut("execution(* cn.chen.service.*.*(..))")
public void poincut(){
}
@After("poincut()")
public void after(){
System.out.println("Aop增强");
}
}
这样就增强了cn.chen.service下所有类所有方法,每次执行完都会在控制台打印Aop增强