码迷,mamicode.com
首页 > 编程语言 > 详细

springAOP

时间:2020-03-17 19:47:16      阅读:68      评论:0      收藏:0      [点我收藏+]

标签:field   动态代理   增强   实现   通知   get   inf   运行   哪些   

一、SpringAOP概念

      1.什么是AOP?

         面向切面编程,通过预编译方式和运行期动态代理实现程序的功能的统一维护的技术,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑个部分的耦合降低,提高程序可重用性。

       2.AOP实现方式:动态代理技术

       3.AOP作用优势

          作用:在程序运行期间,不修改源代码对已有的方法进行增强

          优势:减少重复代码、提高开发效率、维护方便

       4.AOP的相关术语

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

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

           Advice(通知/增强):   所谓通知是指拦截到 Joinpoint 之后所要做的事情就是通知。   

                           通知的类型:前置通知,后置通知,异常通知,最终通知,环绕通知

                          技术图片

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

           Target(目标对象):   代理的目标对象。

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

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

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

springAOP

标签:field   动态代理   增强   实现   通知   get   inf   运行   哪些   

原文地址:https://www.cnblogs.com/cqyp/p/12512443.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!