静态代理:
首先定义一个接口,随便写一个方法
定义2个实现接口的方法
(被代理的对象)
(代理对象)
需要将接口 定义get set 方法
代理增强的方法
然后实现
输出结果如下:
动态代理(jdk动态代理)
定义一个方法接口
实现类
测试类
这里要提一下 jdk动态代理只能代理有接口的类 cglib动态代理可以代理没有接口的类
下面是 cglib动态代理实现:
定义一个类(输出OK)
直接在测试类 实现动态代理
这里的Enhancer它是spring提供的一个增强器只需要导入一个jar包就可以了
输出结果:
后续将带来更多的spring的知识请大家多多关注!!