• AOP概述:


    AOP可以在不修改源代码的情况下,对程序进行增强。

    AOP面向切面进行编程,Spring将AOP引入到框架中,但是也需要遵守AOP联盟的规范。

    通过预编译的方式和运行期动态代理实现程序功能的同意维护的一种技术。

    AOP是OOP的延续,而不是替代。

    利用AOP可以对业务逻辑各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性。

    AOP思想:
    将各段程序都做成模块化

    AOP的相关术语:
    1. Joinpoint(连接点) -- 所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点
    2. Pointcut(切入点) -- 所谓切入点是指我们要对哪些Joinpoint进行拦截的定义
    3. Advice(通知/增强) -- 所谓通知是指拦截到Joinpoint之后所要做的事情就是通知.通知分为前置通知,后置通知,异常通知,最终通知,环绕通知(切面要完成的功能)
    4. Introduction(引介) -- 引介是一种特殊的通知在不修改类代码的前提下, Introduction可以在运行期为类动态地添加一些方法或Field
    5. Target(目标对象) -- 代理的目标对象
    6. Weaving(织入) -- 是指把增强应用到目标对象来创建新的代理对象的过程
    7. Proxy(代理) -- 一个类被AOP织入增强后,就产生一个结果代理类
    8. Aspect(切面) -- 是切入点和通知的结合,以后咱们自己来编写和配置的

    例子:
    想在执行A方法之前先去执行B方法,但是不能在A方面的前面添加,因为太麻烦

    解:
    编写一个类C,在C类里面写个B方法,然后通过配置文档配置,让B方法在A方面执行之前执行


    主要的代码都在配置文档里面,配置文档看明白就行了。


    4. 为什么要学习AOP
    * 可以在不修改源代码的前提下,对程序进行增强!!

  • 相关阅读:
    容器
    最大公共子串
    HTTPS复习
    进程同步算法
    Android系统机制
    【springBoot】之快速构建一个web项目
    【springBoot】之概述
    【java】之深入理解JVM
    【java】之equals和==区别
    【AMQ】之JMS Mesage structure(JMS消息结构)
  • 原文地址:https://www.cnblogs.com/tidhy/p/6722834.html
Copyright © 2020-2023  润新知