第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(){} 之后通過“方法名”獲得切入點引用