java 动态代理封装使用

1、java 动态代理原理

代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。简单的说就是,我们在访问实际对象时,是通过代理对象来访问的,代理模式就是在访问实际对象时引入一定程度的间接性,因为这种间接性,可以附加多种用途



动态代理主要是实现 InvocationHandler 接口;

作用:主要是业务上的作用,在不改变原来的业务基础下,在业务前先做一些处理,然后再继续之前的业务;其实就是AOP的思想;

1、以下动态代理的实现封装类:

2、定义一个接口


3、定义一个实现接口类

4、调用接口实现:


5、运行结果


总结

主要是封装 new SubjectInvocationHandler 类,传入实现接口类后,调用newProxyInstance,返回接口,进行代理拦截处理;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容