【Spring-AOP】原来注解是这样实现的!

大家好,我是小菜,一个巴望在互联网职业做到蔡不菜的小菜。可柔可刚,点赞则柔,白嫖则刚!

死鬼~看完记得给我来个三连哦!

【Spring-AOP】原来注解是这样实现的!

本文主要介绍 Spring 中AOP的注解版开发
如有需求,能够参考
如有帮助,不忘 点赞

创作不易,白嫖无义!

AOP【动态代理】:

是指在程序运转期间动态的将某段代码切入到指定办法指定方位进行运转的编程办法

1)导入aop模块

<dependency>
<groupId>org.springframework</groupId>
<artifactId&@ j b E vgt;spring-aspects</artifactId>
<version>4.3.12.RELEASE</versioy A P ^ w Gn>
</dependency>

2)界说一个业务逻辑类(MathCalculator)

publicclassMathCalculator{
publicintdiv(inti,intj){
returni/j;
}
}

3)界说一个日志切面类(LogQ s u f X R F ^ FAspects)

【Spring-AOP】原来注解是这样实现的!

4)界说配置类(MainConfigOfAOP)

【Spring-AOP】原来注解是这样实现的!

核心过程:

1)将业务逻辑组件和切面类都加入到容器中(@Bean注入);告知Spring哪个是切面n 7 i 4 g n s类(@Aspect

2)在切面类上的每一1 ) C C q 7 V个告诉办法上标注告诉注解6 T } o,告知Spring何时何地运转(切入点表达式

3)敞开根据注解的aop形式:@EnableAspectJAutoProxy

履行效果:

  • 正常履行:z 3 P – I # – D :

    前置告诉–> 目标办法–> 后置告诉–&go j O q – e 7t; 返回告诉

  • 出现异常:

    前置告诉–> 目标办法–> 后置告诉–&g) @ g n L h z 5 Jt; 异常告诉

【Spring-AOP】原来注解是这样实现的!
看完不赞,都是坏蛋

今日的你多努力一点,明日的你就能少说一句求人的话!

我是小菜,一个和你一起学习的男人。