Spring框架的动态代理是干什么用的

 我来答
百度网友ee4cdbb
推荐于2017-11-25
知道答主
回答量:27
采纳率:0%
帮助的人:8.3万
展开全部
主要就是解耦和。还有提高开发效率。易于修改啊。
比如 一段记录日志的代码。loger.log("some mothed invoke at "+new Date()); 没有什么难事。但是你所有方法。你都复制一下?那个太不靠谱了。
嗯。这个就是Java 模式 中的 代理模式。你可以看一下。看看那个。你就知道了spring 的代理。嗯。spring的代理,有两种机制,一中是jdk的Proxy 还有一个是cglib 这个是基于集成实现的。嗯。就是super 使用重写方法。然后在重写方法中加入 super.thisMethod();
耦合度太高的话就会对你的程序未来升级带来恨大的麻烦。嗯。说实话啊。嗯。你的项目要是一顶保证永不改变。那么完全可以不管这个耦合度的问题。但是,jdk的升级。还有其他框架啊。技术的升级。都会对你 的系统带来问题。和升级空间。所以,降低耦合度就是一直在做的。
redfox9112
2012-11-23 · TA获得超过134个赞
知道小有建树答主
回答量:204
采纳率:0%
帮助的人:135万
展开全部
是用于AOP,面向切面编程的。
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。
具体可参考AspectJ 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
love网店专员
2012-11-23 · TA获得超过357个赞
知道小有建树答主
回答量:775
采纳率:84%
帮助的人:117万
展开全部
spring的动态代理实现有两种,一种第三方,一种是JDK的反射。
动态代理可以快速地实现工厂生成对象实例注入业务中使用到的实例。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式