首先讲一下JDK动态代理和CGLib的区别(面试常问!!!)
JDK : 在运行,在JVM内部动态生成class字节码对象(Class对象)
Jdk动态代理只针对于接口操作
cglib它可以为没有实现接口的类去做代理,也可以为实现接口的类去做代理。
接下来正式进入到JDK动态代理实现代码中!!
第一步..我们首先创建一个web工程.这一步我就不截图了...
第二步 创建一个interface接口
第三步实现上面这个UserService接口
接下来我们在编写我们的动态代理工具类
这样我们的动态代理工具类就已经完成了..接下来就是测试了.创建一个测试类
测试结果
他会在业务处理前去做一些增强工作...可以用在spring中的aop,做面向切面编程..例如日志操作,事务管理,性能统计,安全控制等等.....
代码有任何问题的,可以在下面留言.LZ会看到后更改!!