- 浏览: 242755 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (282)
- 常用-笔记 (9)
- 2012-2013开发整理 (19)
- 2017前-开发整理 (38)
- 2017-开发整理【前端】 (2)
- 数据库 (25)
- 数据库_Oracle (35)
- 数据库_MySql (4)
- 数据库_Sybase (30)
- 数据库_Oracle ERP (4)
- java 应用 (23)
- java_xml解析 (7)
- java_反射 (0)
- Java_多线程 (0)
- java_socket (0)
- 前端_CSS样式 (3)
- 前端_JavaScript (29)
- 前端_jQuery 应用 (11)
- 前端_jQuery EasyUI (2)
- 开源_SSH框架应用 (18)
- 开源_spring (0)
- 开源_springMVC (0)
- 开源_MyBatis (0)
- 架构_01. SOA_webService (8)
- 架构_02. 搜索引擎_Solr (0)
- 架构_03. redis (0)
- 架构_04. mongodb (2)
- 架构_05. 设计模式 (0)
- 架构_06. 缓存机制 (0)
- 架构_07. 身份认证 (0)
- 架构_08. 单点登录 (0)
- 架构_09. JMS消息机制 (0)
- 架构_10. 工作流 (0)
- 架构_11. 日志 (1)
- 架构_12. 数据库-设计 (1)
- 架构_13.分布式架构 (1)
- web_C标签 (4)
- web中间件 (6)
- 综合技术 (4)
- 管理_maven (3)
- 管理_软件项目管理 (17)
- 思考_程序人生 (16)
- 资源_网站 (2)
- 其他 (1)
- Eclipse基本配置 (3)
- 2017-18 (8)
- Linux (1)
- 数字计算 (3)
- 微信开发 (0)
最新评论
-
masuweng:
JavaScript 动态表格增加、删除、行金额计算、合计 -
xxwozixin:
迷茫中在iteye上搜索“程序员的第一个五年规划”结果看到了这 ...
我的中兴五年生活
java静态代理实现:
1.创建接口
package com.test.serv; public interface UserManagerServ { /** * 接口 */ public void addUser(String name,String pass); public void editUser(int userId,String name,String pass); public void deleUser(int userId); public void findUser(String name); }
2.创建实现类
package com.test.servImp; import com.test.serv.UserManagerServ; public class UserManagerServImp implements UserManagerServ { /** * 实现类 */ public UserManagerServImp() { // TODO Auto-generated constructor stub } public void addUser(String name, String pass) { // TODO Auto-generated method stub System.out.println("---增加用户操作!---"+"用户:"+name+" 密码:"+pass); } public void deleUser(int userId) { // TODO Auto-generated method stub System.out.println("---用户删除操作---"); } public void editUser(int userId, String name, String pass) { // TODO Auto-generated method stub System.out.println("---用户修改操作---"); } public void findUser(String name) { // TODO Auto-generated method stub System.out.println("---用户查询操作 ---"); } }
3.创建 代理类
package com.test.servImp; import com.test.serv.UserManagerServ; public class UserManagerServImpProxy implements UserManagerServ { /** * 静态代理类 */ private UserManagerServ userManagerServ; //代理类构造方法 public UserManagerServImpProxy(UserManagerServ userManagerServ) { this.userManagerServ =userManagerServ; // TODO Auto-generated constructor stub } public void addUser(String name, String pass) { // TODO Auto-generated method stub checkUser(); this.userManagerServ.addUser(name, pass); } public void deleUser(int userId) { // TODO Auto-generated method stub checkUser(); this.userManagerServ.deleUser(userId); } public void editUser(int userId, String name, String pass) { // TODO Auto-generated method stub checkUser(); this.userManagerServ.editUser(userId, name, pass); } public void findUser(String name) { // TODO Auto-generated method stub checkUser(); this.userManagerServ.findUser(name); } public void checkUser(){ System.out.println("---检测用户名密码!---"); } }
4.实现静态代理调用
package com.test.util; import com.test.serv.UserManagerServ; import com.test.servImp.UserManagerServImp; import com.test.servImp.UserManagerServImpProxy; public class WorkUser { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub // 正常调用 // UserManagerServ userServ= new UserManagerServImp(); // // userServ.addUser("测试", "111"); /** * 静态代理 *UserManagerServ 接口; *UserManagerServImpProxy 代理类; *UserManagerServImp() 实现类 */ UserManagerServ user= new UserManagerServImpProxy(new UserManagerServImp()); user.addUser("wzp", "666"); } }
注:静态代理中代理类要实现的接口和实现类需要实现的接口一样。
发表评论
-
JavaWeb中监听器+过滤器+拦截器
2018-09-06 21:58 454JavaWeb中监听器+过滤器+拦截器区别、配置和实 ... -
Bigdecimal 保留小数位
2018-07-20 17:01 423Bigdecimal 保留小数位 ... -
BigDecimal 相关计算
2018-07-20 16:58 413BigDecimal计算 import jav ... -
Java使double保留两位小数的多方法 Java保留两位小数
2018-07-20 14:49 461Java使double保留两位小数的多方法 Java保留两位 ... -
BigDecimal的加减乘除及比较大小
2018-07-19 17:11 404BigDecimal的加减乘除及比较大小 ... -
java中Object转换成int或String类型方法
2018-04-28 14:38 856... -
java 四舍五入保留小数
2017-12-28 17:09 412java 四舍五入保留小数 // 方式一: double ... -
打JAR包
2012-07-03 12:04 6521. 手工打Jar包: 用这个命令:jar -cvf ... -
用java调用oracle存储过程总结
2012-06-07 15:28 720一:无返回值的存储 ... -
java String与Date类型之间的相互转换
2012-02-01 18:50 750java String与Date类型之间的相互转换 pa ... -
Java中获取日期函数应用
2012-01-19 23:56 1586Java中常用的日期获取函数的应用: (1)String ... -
计算离当前日期之前或之后任意天的日期
2012-01-19 23:39 831计算离当前日期之前或之后任意天的日期: /** * 日 ... -
java常用类解析六:IO系统文件读写工具类
2014-07-06 16:54 916几个文件读写的工具类:文本文件读写、二进制文件读写 ... -
java常用类解析五:IO系统File类及文件搜索工具类
2011-11-01 01:01 7771、先看一个File类的简单的例子import java.io ... -
java常用类解析四:I/O流典型使用方式
2011-11-01 00:56 713例子: package http; im ... -
java常用类解析三:IO系统装饰类
2011-11-01 00:51 736java IO系统采用装饰器模式,用一些装饰类来装饰输入输出来 ... -
java常用类解析二:IO系统输入输出类
2011-11-01 00:46 790InputStream的作用是用来表示那些从不同数据源 ... -
java常用类解析一:System类、Object类、Arrays类、Cloneable接口
2011-11-01 00:36 775java常用类解析一:System类、Object类、Arr ... -
java反射例子
2011-01-19 21:27 691java反射例子: 1.创建接口类 package ... -
java动态代理
2011-01-19 21:23 676java动态代理实现方式: 1. 创建接口 pack ...
相关推荐
Java 静态代理
JAVA静态代理和动态代理
这里提供了静态代理和动态代理的入门写法~一看即懂!
NULL 博文链接:https://871656094.iteye.com/blog/2355335
Java 代理模式: 详见:http://blog.csdn.net/q610098308/article/details/74144046
Java静态代理和动态代理
java static proxy dynamic proxy
在代理模式中,主要有两种类型:静态代理和动态代理。 1.静态代理: 静态代理是指在编译期间就已经确定代理类和被代理类的关系,需要手动编写代理类。代理类需要实现与被代理类相同的接口,并且在代理类中持有一个被...
Java设计模式——代理设计模式(静态代理和动态代理) 各种情况例子源码
利用一个Car接口详细介绍了静态代理技术和JDK动态动态代理技术
代理模式是常用的Java 设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个...
java提高-动态代理与静态代理.docx
java静态代理设计模式,学习记录,简单自定义注解编写
- 静态代理与动态代理 - 常见的动态代理实现 - JDK Proxy - CGLIB - JDK Proxy 和 CGLIB 的对比 - 动态代理的实际应用 - Spring AOP 说在前面:今天我们来聊一聊 Java 中的代理,先来聊聊故事背景: 小明想...
Java 动态代理详解(代理模式+静态代理+JDK动态代理+CGLIB动态代理)
JAVA JDK静态代理、动态代理、CGlib代理的代码演示 为对象增加功能
静态代理代理模式,顾名思义就是提供一个代理类,可以访问原对象并且替原对象进行一些操作。 优点:使用代理模式可以在保证不修改原有类的同时(即满足对扩展开放,对修改关闭的原则),对原有类增加一些功能实现。