首先讲一下JDK动态代理和CGLib的区别(面试常问!!!)

JDK :  在运行,在JVM内部动态生成class字节码对象(Class对象)

Jdk动态代理只针对于接口操作

cglib它可以为没有实现接口的类去做代理,也可以为实现接口的类去做代理。

接下来正式进入到JDK动态代理实现代码中!!

第一步..我们首先创建一个web工程.这一步我就不截图了...

第二步 创建一个interface接口

Spring之JDK动态代理


第三步实现上面这个UserService接口

Spring之JDK动态代理

接下来我们在编写我们的动态代理工具类

Spring之JDK动态代理

Spring之JDK动态代理

这样我们的动态代理工具类就已经完成了..接下来就是测试了.创建一个测试类

Spring之JDK动态代理

测试结果

Spring之JDK动态代理

他会在业务处理前去做一些增强工作...可以用在spring中的aop,做面向切面编程..例如日志操作,事务管理,性能统计,安全控制等等.....

代码有任何问题的,可以在下面留言.LZ会看到后更改!!

相关文章:

  • 2021-08-27
  • 2022-12-23
  • 2021-08-22
  • 2022-02-20
  • 2022-12-23
  • 2021-11-05
  • 2021-09-19
猜你喜欢
  • 2021-08-07
  • 2022-12-23
  • 2021-09-15
  • 2021-11-17
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案