JAVA代理机制初探
发布时间:2017-01-08 22:46 所属栏目:61 来源:千里冰封
导读:今天上午写了一个有关于EJB的拦截例子,其实EJB的拦截用的就是JAVA的代理机制.说广一点,EJB的实现就是利用代理实现的远程方法调用. EJB会在服务器端生成一个实现了所有的接口的类的代理,
【 技术文档】今天上午写了一个有关于EJB的拦截例子,其实EJB的拦截用的就是JAVA的代理机制.说广一点,EJB的实现就是利用代理实现的远程方法调用. EJB会在服务器端生成一个实现了所有的接口的类的代理,然后在里面监听你所做的所有事情,并与之反应,这样就实现了远程调用的效果,你在这边调用,而EJB容器在别的地方也可以知道你调用了什么,并返回与之对应的结果,这一切都是用代理来实现的. 下面我们就来认识一下,代理的主要类:java.lang.reflect.Proxy 它定义了一套静态方法,供我们使用,其中一个最常用的方法就是生成代理对象 public static Object newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h) throws IllegalArgumentException 它根据你传入的类加载器和这个代理将会实现的接口,以及一个调用处理器,来生成一个代理对象.说起来比较抽象,还是给点例子吧: 先声明一个接口,用来调用代理的方法
|
相关内容
网友评论
推荐文章
热点阅读