代理模式学习笔记
来源:互联网 发布:原油价格数据在哪里查 编辑:程序博客网 时间:2024/06/13 01:29
系统默认代理模式是使用
/** * Created by nanji on 2017/1/19. */public interface PersonService { public void save(String name); public void update(String name,Integer personid); public String getPersonName(Integer personid);
/** * Created by nanji on 2017/1/19. */public class PersonServiceBean implements PersonService { private String user=null; public PersonServiceBean() { } public PersonServiceBean(String user) { this.user = user; } @Override public void save(String name) { System.out.println("xxxx"+name); } @Override public void update(String name, Integer personid) { System.out.println("我是 update method "); } @Override public String getPersonName(Integer personid) { System.out.println("我是getPersonname 方法"); return "xxx"+personid; } public String getUser() { return user; } public void setUser(String user) { this.user = user; }}
/** * Created by nanji on 2017/1/19. */public class JDKProxyFactory implements InvocationHandler{ private Object targetObject; public Object createProxyIntance(Object targetObject){ this.targetObject=targetObject; return Proxy.newProxyInstance(this.targetObject.getClass().getClassLoader(),this.targetObject.getClass().getInterfaces(),this); } @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { Object result=null; PersonServiceBean bean=(PersonServiceBean)this.targetObject; if(bean.getUser()!=null){ method.invoke(targetObject,args); } return result; }}
@Test public void ProxyTest(){ JDKProxyFactory factory=new JDKProxyFactory(); PersonService personService= (PersonService) factory.createProxyIntance(new PersonServiceBean("kong")); personService.save("tian"); }
0 0
- 代理模式学习笔记
- 代理模式--学习笔记
- 代理模式学习笔记
- 代理模式学习笔记
- 代理模式学习笔记
- 代理模式学习笔记
- Java学习笔记-代理模式
- 设计模式学习笔记之代理模式
- 【设计模式】代理模式学习笔记
- 设计模式学习笔记--代理(Proxy)模式
- 设计模式学习笔记之代理模式
- 设计模式学习笔记--代理模式
- 设计模式学习笔记-代理模式
- 设计模式学习笔记—代理模式
- 设计模式学习笔记--代理模式
- java设计模式学习笔记--代理模式
- 《学习笔记》设计模式-代理模式
- java设计模式学习笔记3 代理模式-静态代理
- NLP资料汇总
- Reconstruct Original Digits from English
- CAFFE框架训练
- 解决git提示Permission denied (publickey)
- 排序入门(1)---PAT-B1015 德才论
- 代理模式学习笔记
- Java基本概念-集合框架
- 性能测试3-性能需求分析
- html5默认情况下,图片底部会有3-5px的边距
- java正则表达式_正整数或小数且小数位数不超过n位
- android studio 导入音频文件到模拟器中
- c++ Primer Plus(第六版)第八章习题,写代码之路
- Android的生命周期和启动模式
- 蓝牙4.0BLE中协议栈详解