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