SpringAOP

作者: CoderZzbJohn | 来源:发表于2019-01-22 18:14 被阅读0次
image.png
  1. 拦截器可以配置。Advice Advisor Interceptor
    Advice :方法加强的类。MethodBeforeAdvice , AfterReturningAdvice
    Advisor : Advisor中包括一个Advice。可以多配置一个属性mappedNames。用来表示加强哪些方法
    Interceptor: 拦截器。

  2. 2.1 @PointCut 用来表示切面,哪些类中的哪些方法需要加强。

    2.2
    @Before
    @After 类似于finally。无论正常返回还是抛异常都会经过该方法。
    @Aroud before+afterReturning
    @AfterThrowing
    @AfterReturning 加上returning="retVal"可以在方法中获取返回值。

  1. AspectJ 和 spring的aop没有直接关系。springAop只是引用了Aspect包中的注解,具体实现方式都在spring-aop中。但是AspectJ功能更强大。

4.所有的拦截之后的加强都是针对类来说的。spring中,将beanFactory中的原来的类替换成代理类。
在spring启动过程中,配置了@Aspect的类将会在spring中注册一个BeanPostProcessor,这个类在初始化对象的时候,将对象进行加强。

5.具体的生成代理类通过jdk代理或cglib。当配置了<aop:config proxy-target-class="true">后,默认直接使用cglib代理。如果没有该配置,则在类增强的时候,先判断该类是否实现了自定义的接口,如果实现了自定义接口则通过 jdk方式代理。若没有,则使用 cglib 基于继承的方式来代理。

相关文章

  • spring框架 AOP

    10、 代理模式 为什么要学习代理模式?因为这就是SpringAOP的底层!【SpringAOP 和 Spring...

  • spring源码解析-基于注解的SpringAOP源码解析(二)

    在Spring源码解析之基于注解的SpringAOP源码解析(一)中,我们搭建了SpringAOP源码分析的环境,...

  • 六、AOP实现自动的系统日志功能

    一、本课目标 掌握SpringAOP的配置 二、使用SpringAOP实现日志输出 在下面的这个示例中,通过Spr...

  • SpringAOP

    SpringAOP-PPT SpringAOP视频 面向切面编程(AOP)通过提供另外一种思考程序结构的途经来弥补...

  • springAOP

    springAOP切面拦截参数进行校验。

  • Spring AOP源码分析

    前言 通过之前的俩篇文章,我们大体上已经知道如何使用SpringAOP了,同时也了解到了SpringAOP底层使用...

  • Spring AOP 一

    上一篇讲了jdk动态代理,下面我们来说说SpringAOP。SpringAOP是基于动态代理的,它对动态代理又做了...

  • SpringAOP

    大家好,我是IT修真院北京分院第31期的学员,一枚正直纯洁善良的JAVA程序员。今天给大家分享一下,修真院...

  • springAop

    springAop:面向切面的编程 应用场景:权限控制、事物管理、日志打印等等,就是在不同的方法中重复用到相同的代...

  • SpringAOP

    一. AOP定义 AOP指在程序运行期间动态的将某段代码切入到指定方法指定位置运行的编程方式。 二. AOP流程 ...

网友评论

      本文标题:SpringAOP

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