web开发的移植性,是靠那种java代理模式
把大家会的java代理模式贴出来吧
把大家会的java代理模式贴出来吧
解决方案 »
- json字符串问题
- struts2 中我修改表单的值,结果还是原来的。
- 求Java B/S 架构企业管理软件源代码???急!急!急!
- 怎么读取access数据库中ole数据类型 急!
- prevented it from fulfilling this request 错误,请高手指点
- 关于log4j相对路径的问题
- BS架构中何处 处理 数据校验问题? javascript or servlet or 校验封装于存储过程?有经验的说说看
- 我的一段代码,用来查询遗失的密码!可是结果不如愿!
- tomcat中的中文问题,各位大侠救命
- 新手提问:Tomcat里web.xml文件的问题
- 中文乱码问题
- request.getRequestDispatcher("") 转发后路径问题?
例1 一个SOAP代理的例子
public class HelloClient {
public static void main(String[] args) {
try {
HelloIF_Stub proxy = (HelloIF_Stub)(new HelloWorldImpl().getHelloIF());
proxy._setTargetEndpoint(args[0]);
System.out.println(proxy.sayHello("Hello World!"));
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
在例一中,客户端首先获得对代理的引用,然后利用命令行参数设定代理的端点(即Web服务的URL地址),接下来调用代理的sayHello()方法,代理再将方法调用传递给相应的Web服务。 代理模式和修饰模式(Decorator Pattern)有一定的相似之处。两个模式又使用了代理将方法调用传递给另一个对象,该对象被称为真实对象(Real Subject)。代理模式和修饰模式的不同之处在于:在代理模式中,代理和真实对象之间的关系在程序被编译的时候就确定下来了,而修饰模式则是在运行时递归地创建。 本文首先提供一个ImageIcon的例子来说明代理模式,然后会探讨一下JDK是如何支持代理模式的。 代理模式 代理模式通过使用代理来替代实际的对象,使程序能够控制对该对象的访问。下面是一个ImageIcon的例子。 例2 ImageIcon的例子
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class IconTest extends JFrame {
private static String IMAGE_NAME = "hands.jpg";
private static int FRAME_X = 150, FRAME_Y = 200,
FRAME_WIDTH = 430, FRAME_HEIGHT = 392;
private Icon imageIcon = null, imageIconProxy = null;
static public void main(String args[]) {
IconTest app = new IconTest();
app.show();
}
public IconTest() {
super("ImageIcon测试");
imageIcon = new ImageIcon(IMAGE_NAME);
setBounds(FRAME_X, FRAME_Y, FRAME_WIDTH, FRAME_HEIGHT);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void paint(Graphics g) {
super.paint(g);
Insets insets = getInsets();
imageIcon.paintIcon(this, g, insets.left, insets.top);
}
去我空间看看吧http://blog.csdn.net/qlrhoo