spring的代理模式

静态代理:

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

定义2个实现接口的方法

(被代理的对象)

(代理对象)

需要将接口 定义get set 方法

代理增强的方法

然后实现

输出结果如下:

 

 

动态代理(jdk动态代理)

定义一个方法接口

实现类

测试类

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

下面是 cglib动态代理实现:

定义一个类(输出OK)

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

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

 输出结果:

 

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

 

posted @   半边天豪哥  阅读(5062)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示