jdk代理模式
来源:互联网 发布:core js 编辑:程序博客网 时间:2024/06/11 15:11
package com.zhou.daili;public interface UserService {public void add();}
<pre name="code" class="java">package com.zhou.daili;public class UserServiceImpl implements UserService{public void add() {System.out.println("---------被代理的方法-----------");}}
<pre name="code" class="java">package com.zhou.daili;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class MyInvocationHandler implements InvocationHandler{/** * 目标对象 */private Object target;//构造方法传入要代理的对象public MyInvocationHandler(Object target) {super();this.target = target;}//在执行的方法前后加上逻辑public Object invoke(Object proxy, Method method, Object[] args)throws Throwable {System.out.println("-----------before------------");Object result = method.invoke(target, args);System.out.println("-----------before------------");return result;}public Object getProxy(){//返回一个指定接口的代理类实例,该接口可以将方法调用指派到指定的调用处理程序。return Proxy.newProxyInstance(Thread.currentThread().getContextClassLoader(), target.getClass().getInterfaces(), this);}}
<pre name="code" class="java">package com.zhou.daili;public class ProxyTest {public static void testProxy(){UserService us = new UserServiceImpl();MyInvocationHandler handler = new MyInvocationHandler(us);UserService userService = (UserService)handler.getProxy();userService.add();}public static void main(String[] args) {testProxy();}}
0 0
- 代理模式,JDK动态代理
- 代理模式-JDK动态代理
- jdk代理模式
- JDK动态代理模式
- JDK动态代理模式
- JDK动态代理模式
- 代理模式JDK
- JDK动态代理模式
- 第六章 JDK代理模式
- 代理模式,JDK动态代理,SpringAOP来龙去脉
- 代理模式和JDK动态代理
- 代理模式之JDK动态代理
- java代理模式、动态代理(JDK,CGLIB)
- 代理模式二(JDK动态代理)
- java 代理模式 jdk动态代理
- 代理模式之jdk动态代理
- 动态代理模式之JDk动态代理
- java代理模式与JDK代理解析
- 文章标题
- 网关 的理解
- 分享个ppt转换成pdf格式的小方法
- js中的闭包实现自增
- setTextColor属性
- jdk代理模式
- Android 使用NFC通过标签协议栈读写标签数据
- apiexample.c例子教我们如何去利用ffmpeg库中的api
- 在快要结束的时候补上吧。。。
- 关于天线功率dBi、dBd、dB、dBm、dBc相关含义
- ios如何获取手机的网络状态和运营商名称
- hdu1292 组合数学+递推
- js 通过浏览器直接打开应用程序(IOS,Android)
- JAVA的包装类