美文网首页工作生活
Spring框架 中的 AOP的说明

Spring框架 中的 AOP的说明

作者: 月哥说了算 | 来源:发表于2019-07-04 11:32 被阅读0次

什么是 AOP

Snipaste_2019-07-04_11-30-28.png

AOP 的作用及优势作用

在程序运行期间,不修改源码对已有方法进行增强。
优势:减少重复代码提高开发效率维护方便1.1.3 AOP 的实现方式使用动态代理技术

AOP 相关术语

Joinpoint(连接点):

所谓连接点是指那些被拦截到的点。在 spring 中,这些点指的是方法,因为 spring 只支持方法类型的连接点。

Pointcut(切入点):

所谓切入点是指我们要对哪些 Joinpoint 进行拦截的定义。

Advice(通知/增强):

所谓通知是指拦截到 Joinpoint 之后所要做的事情就是通知。
通知的类型:前置通知,后置通知,异常通知,最终通知,环绕通知。

Introduction(引介):

引介是一种特殊的通知在不修改类代码的前提下, Introduction 可以在运行期为类动态地添加一些方法或 Field。

Weaving(织入):

是指把增强应用到目标对象来创建新的代理对象的过程。
spring 采用动态代理织入,而 AspectJ 采用编译期织入和类装载期织入。

Proxy(代理):

一个类被 AOP 织入增强后,就产生一个结果代理类。

Aspect(切面):

是切入点和通知(引介)的结合。

学习 spring 中的 AOP 要明确的事

a、开发阶段(我们做的)

编写核心业务代码(开发主线):大部分程序员来做,要求熟悉业务需求。
把公用代码抽取出来,制作成通知。(开发阶段最后再做):AOP 编程人员来做。
在配置文件中,声明切入点与通知间的关系,即切面。:AOP 编程人员来做。

b、运行阶段(Spring 框架完成的)

Spring 框架监控切入点方法的执行。一旦监控到切入点方法被运行,使用代理机制,动态创建目标对象的代理对象,根据通知类别,在代理对象的对应位置,将通知对应的功能织入,完成完整的代码逻辑运行。

关于代理的选择

在 spring 中,框架会根据目标类是否实现了接口来决定采用哪种动态代理的方式。

相关文章

  • Spring框架 中的 AOP的说明

    什么是 AOP AOP 的作用及优势作用 在程序运行期间,不修改源码对已有方法进行增强。优势:减少重复代码提高开发...

  • 6.Spring 框架的 AOP

    1.Spring 框架的 AOP Spring 框架的 AOP Spring 框架的一个关键组件是面向方面的编程(...

  • springAOP的使用方法

    Aspect Oriented programming with spring 在spring框架中实现AOP常用...

  • Spring中的两大核心(Spring是一个IOC和AOP容器框架) IOC与aop IOC(spring的核心思...

  • Spring_13_Spring框架的AOP

    Spring 框架的 AOP Spring框架的一个关键组件是面向切面编程(AOP)框架,面向切面的编程需要把程序...

  • Spring MVC(初识)

    Spring MVC 一、Spring AOP的第七种方式说明 在使用Spring AOP的第七种方式过程中,我遇...

  • 7.使用注解代替xml配置

    开始学习: 注:还需要导入spring框架中的aop包 步骤一:给配置文件导入spring框架中的context约...

  • 35 Spring AOP+AspectJ注解实例

    在本教程中,我们将向你展示如何将AspectJ注解集成到Spring AOP框架。在这个Spring AOP+ A...

  • Spring Boot AOP 拦截Get请求

    前置内容:请查看参考文章关于Spring AOP 的讲解 细说Spring——AOP详解(AOP概览) 补充说明S...

  • 2019-06-11

    四、Spring的AOP AOP实现可分为两类(按AOP框架修改源代码的时机): 静态AOP实现:AOP框架在编译...

网友评论

    本文标题:Spring框架 中的 AOP的说明

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