第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(){} 之后通过“方法名”获得切入点引用
原文地址:https://www.cnblogs.com/orangezhangzz/p/11746189.html
时间: 2024-10-10 11:51:30