了解AOP

  Spring AOP的实现是基于JAVA的代理机制, 从JDK1.3开始就支持代理功能, 但是性能成为一个很大问题, 为了解决JDK代理性能问题, 出现了CGLIB代理机制。它可以生成字节码, 所以它的性能会高于JDK代理。Spring支持这两种代理方式。但是,随着JVM(JAVA虚拟机)的性能的不断提高, 这两种代理性能的差距会越来越小。

  在学习Spring AOP之前, 首先对它的一些属于做一个了解, 它们是构成Spring AOP的基本组成部分, 下面将介绍Spring AOP术语。

  (1) 切面是对象操作过程中的截面。

  (2)连接点: 对象操作过程中的某个阶段点

  (3) 切入点是连接点的集合。

  (4)通知是某个切入点被横切后, 所采取的处理逻辑。 也就说在“切入点”处拦截程序后,通过通知来执行切面。

  (5)所有被通知的对象(也可以理解为被代理的对象)都是目标对象。

  (6)织入是将切面功能应用到目标对象的过程。

  (7)对一个已编译完类(class), 在运行时期,动态的向这个类里加载属性和方法。

posted on 2018-03-05 16:45  L神官  阅读(140)  评论(0)    收藏  举报