《Spring技术内幕》——3.2节Spring AOP的设计与实现

  1. 云栖社区>
  2. 华章计算机>
  3. 博客>
  4. 正文

《Spring技术内幕》——3.2节Spring AOP的设计与实现

华章计算机 2017-08-01 16:06:00 浏览971
展开阅读全文

3.2 Spring AOP的设计与实现
3.2.1 JVM的动态代理特性
前面已经介绍了横切关注点的一些概念,以及它们在Spring中的具体设计和实现。具体来说,在Spring AOP实现中,使用的核心技术是动态代理,而这种动态代理实际上是JDK的一个特性(在JDK 1.3以上的版本里,实现了动态代理模式)。通过JDK的动态代理特性,可以为任意Java对象创建代理对象,对于具体使用来说,这个特性是通过Java Reflection API来完成的。在了解具体的Java Reflection之前,先简要地复习一下Proxy模式,其静态类图如图3-9所示。


1407f26454bd1ac3818f2343f56b1f62735b575f

在图3-9中,可以看到有一个RealSubject,这个对象是目标对象,而在代理模式的设计中,会设计一个接口和目标对象一致的代理对象Proxy,它们都实现了接口Subject的

网友评论

登录后评论
0/500
评论
华章计算机
+ 关注
所属云栖号: 华章计算机