Java|动态代理是什么?有哪些应用?

Java|动态代理是什么?有哪些应用?

理解动态代理 , 我们其实要理解两个定义 , 一个是动态一个是代理 。

动态:故名思义是动态的不是静态的 , 在这里指Java运行时生成的
代理:其实这个概念比较好理解 , 就拿房屋中介来理解 , 房东委托中介将房子出租 。 这里 , 中介就可以视为一个代理 , 代理房东来出租房子 , 并在房东租房的基础上提供一个信息渠道的功能 。 由此 , 可以看出 , 代理作用就是在原来功能的基础上进行一个服务增强 。
那么到此 , 动态代理就很好理解了 。
在Java中 , 我们规定在Java运行时生成代理类的技术 , 我们称之为动态代理 。
它的主要应用场景 , 有这些:实现aop也就是切面编程、Java注解、事务、日志等一系列增强功能 。
同时 , Java中还有静态代理的概念 , 与动态代理区别主要在于静态上 , 它其实是硬编码到代码中 , 功能在运行时之前就有;而动态代理 , 不是硬编码 , 必须在运行时才能生成 。
\uD83D\uDE4F如果内容对您有帮助 , 希望您能多多点赞收藏加关注 , 激励作者创作出更加优质内容 , 谢谢!\uD83D\uDE4F
【Java|动态代理是什么?有哪些应用?】