使用AOP的两种方式

Myth丶恋晨 2022-08-20 03:21 267阅读 0赞

第一种 XML方式

  1. <aop:aspectj-autoproxy proxy-target-class="true" />
  2. <bean id="logIntercepter" class="com.samrtian.aop.LogIntercepter" />
  3. <aop:config> //开始配置
  4. <aop:pointcut id="saveService" expression="execution(public void com.samrtian.DAO.UserDAO.addUser(com.samrtian.model.User))" /> //配置一个全局切入点
  5. <aop:aspect id="log" ref="logIntercepter"> //定义切入类
  6. <aop:before method="before" pointcut-ref="saveService" /> //配置在方法前执行
  7. <aop:after method="after" pointcut-ref="saveService" /> //配置在方法后执行
  8. </aop:aspect>
  9. </aop:config>

第二种 注解方式

  1. @Aspect //定义切入类
  2. @Component //自动生成bean
  3. public class LogIntercepter {
  4. @Pointcut("execution(public void com.samrtian.DAO.UserDAO.addUser(com.samrtian.model.User))") //切入哪些方法
  5. public void myMethod() {
  6. }
  7. @Before("myMethod") //方法前执行
  8. public void before() {
  9. System.out.println("intercepter Method Start");
  10. }
  11. @AfterReturning("myMethod") //方法后执行
  12. public void after() {
  13. System.out.println("intercepter Method After");
  14. }
  15. }

发表评论

表情:
评论列表 (有 0 条评论,267人围观)

还没有评论,来说两句吧...

相关阅读