CGLib 动态代理
2024-05-22 16:40:56 2 举报
代理模式-动态代理
作者其他创作
大纲/内容
cglib cglib 3.3.0
业务方法执行前逻辑
重新的 Interceptor 方法
public class RealSubject { public void doSomething() { System.out.println(\"执行业务代码\"); }}
真实对象 RealSubject
需要引入 CGLib 依赖
MethodInterceptor 接口
CGLib 动态代理
业务方法执行后逻辑
代理 Proxy
public class CGLIBTest { public static void main(String[] args) { RealSubject realSubject = new RealSubject(); ProxyHandler proxyHandler = new ProxyHandler(); Enhancer enhancer = new Enhancer(); enhancer.setSuperclass(realSubject.getClass()); enhancer.setCallback(proxyHandler); RealSubject proxyRealSubject = (RealSubject) enhancer.create(); proxyRealSubject.doSomething(); }}
获取代理对象,执行目标方法
0 条评论
下一页