Aop的概念

  1. 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
  2. AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码
  3. 经典应用:事务管理、性能监视、安全检查、缓存 、日志等
  4. Spring AOP使用纯Java实现,不需要专门的编译过程和类加载器,在运行期通过代理方式向目标类织入增强代码
  5. AspectJ是一个基于Java语言的AOP框架,Spring2.0开始,Spring AOP引入对Aspect的支持,AspectJ扩展了Java语言,提供了一个专门的编译器,在编译时提供横向代码的织入

Aop的实现原理

aop的底层是实现代理机制来完成的

1.cglb字节码增强,这种方法不需要提供接口,仅仅需要提供实现类.

2.jdk的动态代理proxy实现,也是spring底层默认的实现方法

 

Aop的术语

要学会Aop首先得了解Aop得入门,否则他人说一大堆词语,自己都会云里雾里~

SpringAop入门

 

相关文章:

  • 2022-12-23
  • 2021-10-31
  • 2021-05-25
  • 2021-10-26
  • 2021-07-08
  • 2021-08-20
猜你喜欢
  • 2021-07-14
  • 2021-05-25
  • 2021-04-14
  • 2021-10-05
  • 2022-03-07
  • 2021-10-21
相关资源
相似解决方案