spring的代理模式
静态代理:
首先定义一个接口,随便写一个方法
定义2个实现接口的方法
(被代理的对象)
(代理对象)
需要将接口 定义get set 方法
代理增强的方法
然后实现
输出结果如下:
动态代理(jdk动态代理)
定义一个方法接口
实现类
测试类
这里要提一下 jdk动态代理只能代理有接口的类 cglib动态代理可以代理没有接口的类
下面是 cglib动态代理实现:
定义一个类(输出OK)
直接在测试类 实现动态代理
这里的Enhancer它是spring提供的一个增强器只需要导入一个jar包就可以了
输出结果:
后续将带来更多的spring的知识请大家多多关注!!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步