Spring-AOP:注解的实现原理

作者: Java入门到入坟 | 来源:发表于2020-06-21 22:23 被阅读0次

推荐阅读:

AOP【动态代理】:

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

1)导入aop模块

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-aspects</artifactId>
    <version>4.3.12.RELEASE</version>
<dependency>

2)定义一个业务逻辑类(MathCalculator)

public class MathCalculator {
    public int div(int i,int j){
        return i/j; 
    }
}

3)定义一个日志切面类(LogAspects)

4)定义配置类(MainConfigOfAOP)

核心步骤:

1)将业务逻辑组件和切面类都加入到容器中(@Bean注入);告诉Spring哪个是切面类(@Aspect
2)在切面类上的每一个通知方法上标注通知注解,告诉Spring何时何地运行(切入点表达式
3)开启基于注解的aop模式:@EnableAspectJAutoProxy

执行效果:

  • 正常执行:

    前置通知--> 目标方法--> 后置通知--> 返回通知

  • 出现异常:

    前置通知--> 目标方法--> 后置通知--> 异常通知

相关文章

  • Spring-AOP:注解的实现原理

    推荐阅读: 我总结了72份面试题,累计3170页,斩获了30+互联网公司offer(含BATJM) 2020首战告...

  • java基础之自定义注解

    注解Annotation实现原理与自定义注解例子

  • Spring(二)

    Spring的Bean管理(注解方式) 导入包 在Spring的注解AOP中需要导入spring-aop的jar包...

  • Spring-aop 的实现原理

    官网文档地址:https://docs.spring.io/spring-framework/docs/curre...

  • SpringBoot之自定义注解(基于BeanPostProce

    步骤使用@interface 自定义注解编写注解处理类,实现BeanPostProcessor接口原理实现Bean...

  • 注解

    注解实现原理 底层使用反射实现。申明注解类需要加 @interface 注解类里只支持基本类型、String以及枚...

  • 注解的实现原理

    一、注解的底层实现原理 注解的底层也是使用反射实现的,我们可以自定义一个注解来体会下。注解和接口有点类似,不过申明...

  • Lombok实现原理

    Java插入式注解处理器 3. 实现原理 Lombok 的核心工作原理就是编译时注解(作用于 javac 编译的过...

  • 注解

    Java 注解原理 下面来看看Java中注解是如何实现的 创建注解类Inter: 创建测试类Test: 在程序第二...

  • Spring-AOP(注解)

    代码

网友评论

    本文标题:Spring-AOP:注解的实现原理

    本文链接:https://www.haomeiwen.com/subject/zpgyxktx.html