JDK动态代理是jdk提供的代理技术,需要借助接口才能使用,在一些不能提供接口的环境,我们要想使用代理模式,则需要使用第三方代理技术------CGLIB动态代理,它的优势在于不需要对它提供接口,只需要一个非抽象类就能实现动态代理
- 准备工作
由于CGLIB是第三方技术,所以需要我们先导入CGLIB的第三方jar包,我使用的版本是cglib-3.2.5.jar
在IDEA中点击File--->Project Structure--->Dependencies--->
Add--->JARs or directories--->选择要添加的jar包的路径并选中,点击OK--->Apply--->OK
- 编写非抽象类
public class cglibExample {
public void sayHello(){
System.out.println("HelloWorld-----真实对象方法");
}
}
- 编写代理类
实现MethodInterceptor 接口里的