java静态代理实现代码
来源:互联网 发布:北京淘宝供货商 编辑:程序博客网 时间:2024/05/21 17:09
静态代理
接口public interface UserService { void queryUsers();}
实现类public class UserServiceImp implements UserService { @Override public void queryUsers() { System.out.println("用户查询"); }}
代理类public class UserServiceProxy implements UserService { private UserService userService; public UserServiceProxy(UserService userService) { this.userService = userService; } @Override public void queryUsers() { System.out.println("开始用户查询"); userService.queryUsers(); System.out.println("用户查询完成"); }}
测试类public class test { @Test public void testName() throws Exception { UserService userService = new UserServiceImp(); userService = new UserServiceProxy(userService); userService.queryUsers(); }}
测试结果:
开始用户查询
用户查询
用户查询完成
总结:
1, 静态代理在使用时,需要定义接口或是父类,被代理对象与代理对象一起实现相同的接口或者是继承相同父类。
2, 静态代理存在一个问题:当我们在被代理的类中增加了一个方法,代理类中也要增加相应方法。
0 0
- java静态代理实现代码
- Java静态代理和动态代理的简单代码实现。
- java实现静态代理
- java实现静态代理
- 静态与动态代理以及动态代理代码实现
- java代理静态代理
- Java静态代理模式理解和实现
- JAVA代理模式之一静态实现
- Java中静态、动态代理的实现
- Java静态动态代理以及spring实现代理
- 设计模式-java实现代理模式(静态代理)
- java的静态代理和动态代理实现笔记
- java中代理,静态代理,动态代理以及spring aop代理方式,实现原理统一汇总
- Java代理之静态代理
- java代理模式---静态代理
- Java静态代理、动态代理
- java静态代理,动态代理
- Java静态代理动态代理
- oracle cursor小例子
- 十一周——继承与派生——阅读程序(3)
- 关于SWT table刷新的一个解决办法
- 公共字串计算
- 《R语言与数据挖掘最佳实践和经典案例》阅读摘要
- java静态代理实现代码
- 关于某社交类app安全分析及app防止反编译的方法
- 调侃《First head 设计模式》之状态模式篇
- Linux系统中如何挂载第二块硬盘
- LeetCode 27 - Remove Element
- 统计大写字母个数
- 第二次作业:MySQL数据库及Java操作MySQL数据库
- C++链表逆序打印节点
- DNA序列