第1步:声明使用注解
<!-- 配置扫描注解--> 扫描包的位置
<context:component-scan base-package="com.zz"/>
<!-- 配置aop 注解生效 -->
<aop:aspectj-autoproxy></aop:aspectj-autoproxy>
<!--aop配置 切面类名--> 用于申明切面类
<aop:config>
<aop:aspect ref="myAspect"></aop:aspect>
</aop:config>
第2步:使用@service注解声明service和 切面 bean
使用@Component切面类配置 bean @Aspect
第3步:声明切面
使用配置在 xml中的切面类 @Aspect 中声明
第4步:声明前置通知 使用@before 在前置通知上声明
第5步:声明公共切入点 方便其他方法引用
第6步:声明后置通知
第7步:声明环绕通知
第8步:声明异常通知
第9步:声明最终通知
注解总结
@Aspect 声明切面,修饰切面类,从而获得 通知。
通知
@Before 前置
@AfterReturning 后置
@Around 环绕
@AfterThrowing 抛出异常
@After 最终
切入点
@PointCut ,修饰方法 private void xxx(){} 之后通过“方法名”获得切入点引用
注解总结
@Aspect 声明切面,修饰切面类,从而获得 通知。
通知
@Before 前置
@AfterReturning 后置
@Around 环绕
@AfterThrowing 抛出异常
@After 最终
切入点
@PointCut ,修饰方法 private void xxx(){} 之后通过“方法名”获得切入点引用