购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.6 本章小结

本章系统分析了Spring所提供的AOP设计思想和实现方案。在使用Spring开发应用程序的过程中,AOP是一项基础功能,可以说是无处不在。我们详细描述了Spring AOP中的核心概念,并通过一个完整案例提供对应的使用方法。

AOP的底层实现依赖于动态代理,Spring也为开发人员提供了两种可选的代理机制,即JDK动态代理和CGLIB动态代理。不同的代理机制具有不同的性能表现,本章通过一个案例量化分析了引入不同代理机制对系统性能造成的影响。通过案例分析,我们明确了使用JDK动态代理能够提供更好的性能,这也是本书所推荐的代理机制。

同时,在使用Spring AOP的过程中,我们也总结了一些最佳实践。Spring AOP中的切点表达式非常强大,可以通过在空方法上声明切点以及尽量声明小的切点等开发技巧来满足不同应用场景下的切点管理需求。而因为Spring使用了代理机制来实现AOP,但代理的目标不能是类内方法,所以可以使用Spring为我们提供的AopContext工具类解决这个问题。 GjxfBNF8wSZC5P7sTgQwjcBtGm0gPqVw/rVXdOt/OQtGEdzyS+wO59AvOHXSwSuE

点击中间区域
呼出菜单
上一章
目录
下一章
×