@Before 前置通知
@AfterReturning 后置通知
@After 最终通知
@AfterThrowing 异常通知
@Around 环绕通知
@Pointcut 指定切入点表达式
使用方法:
@Pointcut("execution(* cn.itcast.service.impl.*.*(..))")
private void pt1() {}
调用方式:
@Around("pt1()")
创建一个配置类:
@Configuration 声明这是个配置类
@ComponentScan("cn.itcast") 配置包扫描
@EnableAspectJAutoProxy 开启AOP的注解扫描
public class SpringConfiguration {
}
xml中:
<!-- 开启spring对注解AOP的支持 -->
<aop:aspectj-autoproxy/> 相当于 @EnableAspectJAutoProxy
@AfterReturning 后置通知
@After 最终通知
@AfterThrowing 异常通知
@Around 环绕通知
@Pointcut 指定切入点表达式
使用方法:
@Pointcut("execution(* cn.itcast.service.impl.*.*(..))")
private void pt1() {}
调用方式:
@Around("pt1()")
创建一个配置类:
@Configuration 声明这是个配置类
@ComponentScan("cn.itcast") 配置包扫描
@EnableAspectJAutoProxy 开启AOP的注解扫描
public class SpringConfiguration {
}
xml中:
<!-- 开启spring对注解AOP的支持 -->
<aop:aspectj-autoproxy/> 相当于 @EnableAspectJAutoProxy
XML中的配置包扫描: <context:component-scan base-package="cn.itcast"></context:component-scan>
注解中的配置包扫描:@ComponentScan("cn.itcast")