静态代理:

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

spring的代理模式

定义2个实现接口的方法

(被代理的对象)

spring的代理模式

(代理对象)

需要将接口 定义get set 方法

spring的代理模式

代理增强的方法

spring的代理模式

然后实现

spring的代理模式

输出结果如下:

spring的代理模式

 

 

动态代理(jdk动态代理)

定义一个方法接口

spring的代理模式

实现类

spring的代理模式

测试类

spring的代理模式

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

下面是 cglib动态代理实现:

定义一个类(输出OK)

spring的代理模式

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

spring的代理模式

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

 输出结果:

spring的代理模式

 

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

 

相关文章:

  • 2021-08-13
  • 2021-11-19
  • 2021-12-06
  • 2021-12-14
  • 2022-12-23
  • 2021-12-16
  • 2022-12-23
  • 2022-01-13
猜你喜欢
  • 2021-12-13
  • 2021-12-31
  • 2021-12-18
  • 2022-12-23
  • 2022-12-23
  • 2021-09-08
相关资源
相似解决方案