首页 > 编程语言 > 详细

java知识学习53-动态代理技术

时间:2021-06-21 09:56:48      阅读:23      评论:0      收藏:0      [点我收藏+]

代理的概念:不直接调用目标类,通过编写一个与目标类具有相同接口的代理类,代理类的每个方法去调用目标类的相同方法,并在调用方法时加上所要添加的功能代码。

  作用:可以不用改动目标类代码,且通过配置文件的方式切换是直接调用目标类还是调用代理类。

    技术分享图片

  代理的原理架构图:

    技术分享图片

 

 

  AOP(Aspect oriented program):面向方面的编程,即主要指交叉业务的编程问题。AOP的目标就是要使交叉业务模块化,可以采用将切面代码移到方法的周围,这与直接在方法内部编写切面代码的运行效果是一样的。而代理技术的实现AOP功能的核心和关键技术。

  技术分享图片

  如何解决在每个方法中添加代理功能呢?不可能在各个接口都写上对应的代码。

    技术分享图片

 

 

  JVM创建动态类:通过Proxy类的getProxyClass方法。

    

 

java知识学习53-动态代理技术

原文:https://www.cnblogs.com/blogofzxf/p/14909378.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!