jdk动态代理 解释-InvocationHandler
http://hi.baidu.com/huahua035/blog/item/6e5bff135b8412c2c3fd78b5.html
jdk动态代理 例子
http://www.blogjava.net/DoubleJ/archive/2008/03/04/183796.html
cglib代理例子
http://carterslam.iteye.com/blog/541009
cglib代理原理解释及例子
http://hnicypb.iteye.com/blog/263841
cglib api文档
http://cglib.sourceforge.net/apidocs/net/sf/cglib/proxy/MethodProxy.html
asm框架了解
http://www.ibm.com/developerworks/cn/java/j-lo-asm30/index.html
jdk动态代理例子
package cun.InvocationHandler;
public class Hello implements IHello{
public void sayHello() {
System.out.println("Hello , sytcun!");
}
}
package cun.InvocationHandler;
public interface IHello {
public void sayHello();
}
public class InvoHelloMain implements InvocationHandler{
private Object obj;
public InvoHelloMain(Object obj) {
this.obj = obj;
}
public static void main(String args[]) {
IHello hello = new Hello();
IHello ihello = (IHello) InvoHelloMain.newInstance(hello);
ihello.sayHello();
}
@SuppressWarnings("finally")
@Override
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
Object result = null;
try{
System.out.println("before hello, hello execute");
result = method.invoke(proxy, args);
return result;
}catch(Exception ex) {
ex.printStackTrace();
} finally {
System.out.println("execute method" + method.getName());
return result;
}
}
public static Object newInstance(Object obj)
{
return java.lang.reflect.Proxy.newProxyInstance(obj.getClass().getClassLoader(),
obj.getClass().getInterfaces(), new InvoHelloMain(obj));
}
}
分享到:
相关推荐
JDK动态代理,关于jdk动态代理的问题!详细的说明!JDK动态代理JDK动态代理
jdk 的动态代理和CGLIB代理
对jdk中的动态代理执行过程进行了详细跟踪,并反编译了动态代理调用自动生成的代理类,并对其进行了详细讲解。
AOP之JDK动态代理和CGLib动态代理 ,具体效果和过程看博文 http://blog.csdn.net/evankaka/article/details/45195383
java代理机制 JDK动态代理和cglib代理 详解
NULL 博文链接:https://jummy.iteye.com/blog/255628
JDK动态代理源码下载,动态产生代理,实现对【不同类】,【不同方法】的代理
动态代理是使用jdk的反射机制,创建对象的能力, 创建的是代理类的对象。 而不用你创建类文件。不用写java文件。 动态:在程序执行时,调用jdk提供的方法才能创建代理类的对象。jdk动态代理,必须有接口,目标类必须...
jdk动态代理技术详解,可以学习一下,不错的
java jdk 动态代理 演示demo
Jdk动态代理,基于接口的代理示例 InovactionHandler Proxy
通过一个简单例子来理解JDK动态代理的思想,资源为拷贝的视频讲解的内容。
jdk 和 cglib的简单动态代理,闲来无事 写写。有需要的朋友可以看看
java静态代理 jdk动态代理 cglib动态代理 代理原理
JAVA动态代理实现Demo(JDK动态代理和CGLIB动态代理)
模拟JDK动态代理内部实现
NULL 博文链接:https://lizhao6210-126-com.iteye.com/blog/1711218
Spring框架的AOP中重要的一个知识点,动态代理,springAOP框架会根绝实际情况选择使用jdk的动态代理还是cglib的动态代理
spring aop jdk 动态代理的底层实现解析模拟
基于java的jdk动态代理, 比较了静态代理与动态代理的区别,以及动态代理的底层实现,反编译class文件 jdk动态代理和cglib的区别