- 浏览: 251315 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 486JavaWeb中监听器+过滤器+拦截器区别、配置和实 ... -
Bigdecimal 保留小数位
2018-07-20 17:01 450Bigdecimal 保留小数位 ... -
BigDecimal 相关计算
2018-07-20 16:58 440BigDecimal计算 import jav ... -
Java使double保留两位小数的多方法 Java保留两位小数
2018-07-20 14:49 484Java使double保留两位小数的多方法 Java保留两位 ... -
BigDecimal的加减乘除及比较大小
2018-07-19 17:11 429BigDecimal的加减乘除及比较大小 ... -
java中Object转换成int或String类型方法
2018-04-28 14:38 883... -
java 四舍五入保留小数
2017-12-28 17:09 435java 四舍五入保留小数 // 方式一: double ... -
打JAR包
2012-07-03 12:04 6731. 手工打Jar包: 用这个命令:jar -cvf ... -
用java调用oracle存储过程总结
2012-06-07 15:28 741一:无返回值的存储 ... -
java String与Date类型之间的相互转换
2012-02-01 18:50 772java String与Date类型之间的相互转换 pa ... -
Java中获取日期函数应用
2012-01-19 23:56 1612Java中常用的日期获取函数的应用: (1)String ... -
计算离当前日期之前或之后任意天的日期
2012-01-19 23:39 874计算离当前日期之前或之后任意天的日期: /** * 日 ... -
java常用类解析六:IO系统文件读写工具类
2014-07-06 16:54 940几个文件读写的工具类:文本文件读写、二进制文件读写 ... -
java常用类解析五:IO系统File类及文件搜索工具类
2011-11-01 01:01 8181、先看一个File类的简单的例子import java.io ... -
java常用类解析四:I/O流典型使用方式
2011-11-01 00:56 736例子: package http; im ... -
java常用类解析三:IO系统装饰类
2011-11-01 00:51 771java IO系统采用装饰器模式,用一些装饰类来装饰输入输出来 ... -
java常用类解析二:IO系统输入输出类
2011-11-01 00:46 835InputStream的作用是用来表示那些从不同数据源 ... -
java常用类解析一:System类、Object类、Arrays类、Cloneable接口
2011-11-01 00:36 813java常用类解析一:System类、Object类、Arr ... -
java反射例子
2011-01-19 21:27 722java反射例子: 1.创建接口类 package ... -
java动态代理
2011-01-19 21:23 704java动态代理实现方式: 1. 创建接口 pack ...
相关推荐
Java静态代理模式是一种设计模式,它允许我们为一个对象提供一个代理,以便增强或扩展其功能,同时不改变原有对象的代码。在Java中,静态代理是通过在代理类中显式实现目标接口来实现的。下面将详细介绍静态代理模式...
Java提供了两种主要的代理实现方式:静态代理和动态代理。 **静态代理** 静态代理是程序员手动创建代理类并实现与目标对象相同的接口。代理类和目标类都必须实现相同的接口,这样代理类就可以在调用目标对象方法的...
Java提供了两种实现代理的主要方式:静态代理和动态代理。 **静态代理** 静态代理是最基础的形式,它需要程序员手动创建一个代理类,该类实现了与目标类相同的接口。代理类持有目标类的引用,并在调用目标类方法...
Java提供了两种实现代理模式的方式:静态代理和动态代理。 **静态代理** 静态代理是在编译时就已经确定了代理类,通过继承或实现目标接口来创建代理类。以下是一个简单的静态代理实现示例: ```java // 目标接口 ...
在Java中,静态代理的实现步骤如下: 1. **定义接口**:首先,我们需要定义一个公共接口,该接口描述了真实对象和代理对象需要共同实现的行为。 ```java public interface Service { void execute(); } ``` 2. **...
### Java静态代理与动态代理深度解析 #### 一、代理模式概述 代理模式是一种常见的设计模式,主要用于在访问目标对象之前或之后增加额外的操作。它通过代理类与委托类(真实对象)之间的交互,实现对目标对象功能...
### Java静态代理与动态代理详解 #### 一、代理模式概述 代理模式是软件工程领域中常用的一种设计模式,尤其在Java开发中极为常见。它主要用于控制对某个对象的访问,或者提供额外的功能如日志记录、性能追踪、...
在Java中,代理主要分为静态代理和动态代理。 1. 静态代理: 静态代理是在编译时就已经明确代理类与被代理类关系的一种方式。为了实现静态代理,我们需要手动创建一个代理类,这个代理类通常会实现与被代理类相同的...
Java提供了两种主要的代理实现方式:静态代理和动态代理。 ### 静态代理 静态代理是在编译时就已经确定了代理关系。首先,我们需要定义一个接口,比如`Car`,这个接口描述了汽车的行为: ```java public ...
代理设计模式分为静态代理和动态代理两种类型。 ### 静态代理 静态代理是在编译时就已经确定了代理关系,代理类和真实类的关系是硬编码在代理类中的。下面我们将详细介绍静态代理的实现方式: 1. **定义接口**:...
java提高-动态代理与静态代理.docx
二、Java静态代理 静态代理相对更直接,需要显式地创建一个代理类来扩展或实现与目标对象相同的接口。这样,代理类就可以代替目标对象并进行额外的操作。步骤如下: 1. 定义接口:创建一个接口,声明所有需要的...
Java 动态代理详解(代理模式+静态代理+JDK动态代理+CGLIB动态代理) Java 动态代理是 Java 编程语言中的一种强大工具,广泛应用于 Spring AOP、Hibernate 数据查询、测试框架的后端 mock、RPC 远程调用、Java 注解...
java静态代理设计模式,学习记录,简单自定义注解编写
在Java中,可以通过实现相同接口的方式创建静态代理。代理类负责拦截对目标对象的调用,并在调用前后插入自定义的行为。 以下是实现静态代理的基本步骤: 1. 定义接口:首先,我们需要一个业务接口,这个接口声明...
在Java中,静态代理通常涉及创建一个与原始对象具有相同接口的代理类,这个代理类负责在调用原始方法前后执行额外的逻辑。 在Spring框架中,虽然动态代理(如JDK动态代理或CGLIB代理)更常见,因为它们可以自动创建...