Spring中cglib動態代理
阿新 • • 發佈:2018-06-03
() sample world .org result org res 下載 IV
依賴Jar包cglib-3.1-sources.jar下載地址:http://central.maven.org/maven2/cglib/cglib/3.1/cglib-3.1-sources.jar
public class SampleClass { public void test(){ System.out.println("hello world"); } public static void main(String[] args) { Enhancer enhancer = new Enhancer(); enhancer.setSuperclass(SampleClass.class); enhancer.setCallback(new MethodInterceptor() { @Override public Object intercept(Object obj, Method method, Object[] args, MethodProxy proxy) throws Throwable { System.out.println("before method run..."); Object result = proxy.invokeSuper(obj, args); System.out.println("after method run..."); return result; } }); SampleClass sample = (SampleClass) enhancer.create(); sample.test(); } }
設置和被代理對象有相同的父類。
Spring中cglib動態代理