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

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

动态:故名思义是动态的不是静态的,在这里指Java运行时生成的

代理:其实这个概念比较好理解,就拿房屋中介来理解,房东委托中介将房子出租。这里,中介就可以视为一个代理,代理房东来出租房子,并在房东租房的基础上提供一个信息渠道的功能。由此,可以看出,代理作用就是在原来功能的基础上进行一个服务增强。

那么到此,动态代理就很好理解了。

在Java中,我们规定在Java运行时生成代理类的技术,我们称之为动态代理。

它的主要应用场景,有这些:实现aop也就是切面编程、Java注解、事务、日志等一系列增强功能。

同时,Java中还有静态代理的概念,与动态代理区别主要在于静态上,它其实是硬编码到代码中,功能在运行时之前就有;而动态代理,不是硬编码,必须在运行时才能生成。

如果内容对您有帮助,希望您能多多点赞收藏加关注,激励作者创作出更加优质内容,谢谢!

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

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章