码迷,mamicode.com
首页 > 其他好文 > 详细

AOP

时间:2019-05-18 23:54:53      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:mamicode   业务逻辑   预编译   面向切面编程   编译   类库   一个   简介   动态   

AOP

AOP简介

在软件业,AOP为Aspect Oriented
Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。开发存在的问题

  • JDK动态代理
    技术图片

技术图片

  • cglib动态代理
    Cglig是一个第三方开源代码 生成类库,动态添加类的属性和方法。
    在spring的核心包当中已经引入了cglib
    采用的是继承方式来产生的代理对象
    技术图片

技术图片

Spring的AOP简介

  • AOP思想最早是由AOP联盟组织提出的
  • Spring使用这种思想最好的框架
  • AspectJ
    Spring的AOP有自己的实现方式,但是这种方式非常繁琐
    AspectJ 是一个AOP的框架
    Spring放弃了自己传统的方式 ,引入AspectJ作为自身AOP的开发

AOP

标签:mamicode   业务逻辑   预编译   面向切面编程   编译   类库   一个   简介   动态   

原文地址:https://www.cnblogs.com/wwq123/p/10887609.html

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