java动态代理2 (cglib 不用实现接口)
来源:互联网 发布:淘宝联盟助手机版 编辑:程序博客网 时间:2024/05/16 03:15
ITest.java
package proxy2;
public interface ITest {
public void test(String str);
}
TestImpl1.java
package proxy2;
public class TestImpl1 implements ITest {
@Override
public void test(String str) {
System.out.println(str + " invoked!");
}
}
TestImpl2.java
package proxy2;
public class TestImpl2 implements ITest {
@Override
public void test(String str) {
System.out.println(str + " invoked!");
}
}
TestProxy.java
package proxy2;
import java.lang.reflect.Method;
import net.sf.cglib.proxy.Enhancer;
import net.sf.cglib.proxy.MethodInterceptor;
import net.sf.cglib.proxy.MethodProxy;
//cglib动态代理代理类
public class TestProxy implements MethodInterceptor {
private Object target;
public TestProxy(Object target) {
super();
this.target = target;
}
// 取得代理对象
public Object getInstance() {
Enhancer enhancer = new Enhancer();
enhancer.setSuperclass(this.target.getClass());
// 回调方法
enhancer.setCallback(this);
// 创建代理对象
return enhancer.create();
}
@Override
public Object intercept(Object arg0, Method arg1, Object[] arg2,
MethodProxy arg3) throws Throwable {
System.out.println("事物开始");
arg3.invokeSuper(arg0, arg2);
System.out.println("事物结束");
return null;
}
}
- java动态代理2 (cglib 不用实现接口)
- Java动态代理--CGLib实现
- 有接口的CGLIB动态代理实现
- Java动态代理(JDK接口代理和Cglib类代理)
- Java 动态代理 (CGLIB代理)
- java代理(三)--cglib动态代理
- Java的动态代理实现(JDK默认和CGLIB)
- Java实现动态代理(cglib,aop)的过程
- CGLIB实现动态代理
- CGLIB实现动态代理
- cglib实现动态代理
- CGLib实现动态代理
- cglib 实现动态代理
- cglib动态代理实现
- 【Java】CGlib动态代理
- Java-CGLib动态代理
- CGLib动态代理 java
- java动态代理之cglib动态代理实现
- stdafx.h的作用
- 2012年3月15-17日学习记录
- 重写 equals 方法
- [UvaOJ - Getting Started] 458 - The Decoder
- 现实迷途 第二十九章 钱是大爷
- java动态代理2 (cglib 不用实现接口)
- 算法的经典书籍
- 2012年3月18日学习
- 2012年3月19日学习
- 笔试编程题整理1.一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。
- android抓包命令
- Python 代码调试技巧
- 2012年3月20日学习
- 笔试编程2.编一个冒泡排序程序