spring的代理模式


静态代理:

首先定义一个接口,随便写一个方法

定义2个实现接口的方法

(被代理的对象)

(代理对象)

需要将接口 定义get set 方法

代理增强的方法

然后实现

输出结果如下:

 

 

动态代理(jdk动态代理)

定义一个方法接口

实现类

测试类

这里要提一下 jdk动态代理只能代理有接口的类 cglib动态代理可以代理没有接口的类

下面是 cglib动态代理实现:

定义一个类(输出OK)

直接在测试类 实现动态代理

这里的Enhancer它是spring提供的一个增强器只需要导入一个jar包就可以了

 输出结果:

 

后续将带来更多的spring的知识请大家多多关注!!

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM