概述:代理模式(对目标对象调用函数的上下文增强,无须侵入目标函数),容器实际使用的是对象的代理类;
代理类的生成有以下三种方式:
- 静态代理:AspectJ
原理:编译时织入切面代码,生成新增强后的代理类;(写死型)
- 动态代理:Spring aop
原理:运行时生成新代理类(用后即抛);(动态型)
实现工具:JDK动态代理工具;cglib;
传送带:两篇博客说得很清楚了
https://juejin.im/post/591d8c8ba22b9d00585007dd#heading-9
https://blog.youkuaiyun.com/xiaojin21cen/article/details/79487769

本文深入探讨了代理模式在软件设计中的应用,包括静态代理与动态代理的区别及其实现方式。通过对比AspectJ的编译时织入和SpringAOP的运行时生成代理类,帮助读者理解代理模式的灵活性和高效性。
5976

被折叠的 条评论
为什么被折叠?



