了解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), 在运行时期,动态的向这个类里加载属性和方法。
浙公网安备 33010602011771号