实现JDK动态代理和cglib动态代理
来源:互联网 发布:ios更新后数据还在吗 编辑:程序博客网 时间:2024/05/29 16:17
1,JDK
public class JDKProxy {
private Object target;
public JDKProxy(Object target) {
this.target = target;
}
public Object getInstance() {
return Proxy.newProxyInstance(target.getClass().getClassLoader(), target.getClass().getInterfaces(), new InvocationHandler() {
@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
// TODO Auto-generated method stub
System.out.println("你是谁");
Object result = method.invoke(target, args);
System.out.println("我是代理");
return result;
}
});
}
}
2cglib
public class CGProxy implements MethodInterceptor {
private Class c;
public CGProxy(Class c){
this.c = c;
}
public Object getinstance(){
Enhancer en = new Enhancer();
en.setSuperclass(c);
en.setCallback(this);
return en.create();
}
@Override
public Object intercept(Object arg0, Method arg1, Object[] arg2, MethodProxy arg3) throws Throwable {
System.out.println("CGlib代理!");
Object result = arg3.invokeSuper(arg0, arg2);
return result;
}
}
- JDK动态动态代理和cglib动态代理的实现
- JDK动态代理和CGLIB动态代理
- JDK动态代理和CGLIB动态代理
- JDK动态代理和Cglib动态代理
- Cglib动态代理和jdk动态代理
- jdk动态代理和CGlib动态代理
- jdk动态代理和cglib动态代理
- 实现JDK动态代理和cglib动态代理
- 使用JDK和CGLIB实现动态代理
- 动态代理-JDK和Cglib实现
- 使用jdk和cglib实现动态代理
- 动态代理(JDK和CGLIB)
- JDK动态代理和CGLIB
- jdk和cglib动态代理
- JDK和Cglib动态代理
- AOP实现--JDK中的动态代理和cglib代理
- hibernate代理实现懒加载+cglib和jdk动态代理
- JDK动态代理和CGLIB代理
- 一个Jquery操纵节点的小练习
- 字符串的创建与存储机制
- PriorityQueue详解
- 浅谈CSS3文本超出长度显示省略号
- jQuery选择器,匹配某个包含有特殊内容的下一个元素
- 实现JDK动态代理和cglib动态代理
- java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=186646784)(ERR=12505)(ERR
- wex5插件追加下载文件预览文件微信微博QQ分享
- c++ 子线程里面调用 Android 代码
- multiply函数实例
- 程序员编程生涯中会犯的7个错误
- http-server轻量级文件服务器
- 字符串替换(StringBuffer)
- 使用maven构建后端的一些问题