Spring AOP Aspect的簡單實現(基於注解)


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM