共 2 篇文章 |
|
} @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { System.out.println("----- before -----");} } } } 上面测试方法里的proxy.add(),此处的add()方法,就已经不是原始的UserService里的add()方法了,而是新生成的代理类的add(... 阅119 转1 评0 公众公开 16-07-18 15:40 |
如果按照这种方法使用代理模式,那么代理类和真实主题类都应该是事先已经存在的,代理类的接口和所代理方法都已明确指定,如果需要为不同的真实主题类提供代理类或者代理一个真实主题类中的不同方法,都需要增加新的代理类,这将导致系统中的类个数急剧增加,因此需要想办法减少系统中类的个数。Proxy类提供了用于创建动态代理类和实例对象的方... 阅66 转0 评0 公众公开 16-01-24 12:39 |