`
darrendu
  • 浏览: 198055 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论
文章列表
1.public class AWTSimulation { public static void main(String[] args) { Buttton b = new Buttton(); b.addActionListener(new MyActionListener()); b.addActionListener(new MyActionListener2()); b.buttonPressed(); } } /** * 被观察者 * @author Administrator * */ ...
1.观察者定义了一种一对多依赖关系,让多个观察者同时监听某个主题对象。这个主题对象在状态上发生变化时,会通知所有的观者对象,让他们自动更新自己。----这里的主题对象就是被观察者   2.代码模拟      抽象主题角色AbstractWatched.java    public interface AbstractWatched { public void addWatcher(AbstractWatcher watcher); public void removeWatcher(AbstractWatcher watcher); public void re ...
1.之前一直认为setUp tearDown在测试类中只执行一次,今天测试了下,才知道,    每个测试方法前执行一次setUp,执行方法后执行tearDown   看测试代码:  import static junit.framework.Assert.*; import junit.framework.TestCase; public class CalculatorTest extends TestCase { private Calculator cal = null; protected void setUp() throws Exception { ...
1.TCPMon简介及原理    TCPMon是Aapche一个项目,用于查看SOAP消息和重发送      实现原理: localPort:通过机器的那个端口访问TCPMon ServerIP:目标服务器IP ServerPort:目标服务器端口   webService客户端访问时,我们把端口指定TCPMon的端口既可以。   2.拦截后截图      
1.Thread程序终止有两种方式a.)run方法执行结束 b).run中抛出异常,该异常会被Thread的ThreadGroup层顺流向上传    送,到达ThreadGroup root,尤其进行处理   2.通过UncaughtExceptionHandler来完成ThreadGroup异常处理的工作   public class BubbleSortThread extends Thread { private int[] numbers; public BubbleSortThread(int[] numbers) { setUncaughtExc ...
1.CXF本身就使用了Spring的东西,它和Spring集成可谓是无缝集成    主要让发布服务的任务交spring去发布   2.配置web.xml   配置spring   <context-param> <param-name>contextConfigLocation</param-name> <param-value>WEB-INF/beans.x ...
1.CXF集成web项目,是通过org.apache.cxf.transport.servlet.CXFNonSpringServlet进行集成   2.servlet   public class WSServlet extends CXFNonSpringServlet { /** * */ private static final long serialVersionUID = 1L; @SuppressWarnings("static-access") @Override public void loadBus(Se ...
1.Handler和Servlet中的filter极为相似,我们可以对所有WebServicer进行拦截,在这个Handler中我们可以记录日志、    权限控制、对请求的SOAP消息进行加密,解密等。CXF也有Interceptor,不知道有什么区别,后面会学习   2.接口javax.xml.ws.handler.Handler和javax.xml.ws.handler.soap.SOAPHandler   定义自己Handler需要实现两个Handler其中一个SOAPHandler是Handler的子接口   Handler的三个方法       void     ...
1.JAX-WS    java API for WebService,是J2EE 5.0 sun公司出的规范     位于javax.jws包和javax.jws.soap包下   2.常用Annoation   2.1@WebService 使用在接口和接口实现类上,标记该类实现了webService        常用属性:1)endpointInterface:指定SEI接 ...
1.整体结构    2.一个Web Service客户端,顾名思义是和一个Web Service服务器进行交互。   下面是一个Web Service客户端调用Web Service的基本过程。 --> 构造SOAP请求消息(将本地数据对象转换为SOAP消息) --> 发送SOAP消息到Web Service服务器的指定端口 --> 接收SOAP响应消息  --> 将SOAP响应消息转换为本地数据对象   3.webService与SOA的关系  webService是SOA的一个具体实现  SOA是思想  就像面向对象和J2ee的关系    4.S ...

02_WSDL结构分析

    博客分类:
  • CXF
   targetNamespace=http://server.cxf.com/:你发布服务的类所在包,从后到前排列域名   <wsdl:types>:发布方法输入参数类型和方法返回结果类型的定义   <wsdl:message name="sayHelloResponse">     <wsdl:message name="sayHello">     客户端发送SOAP请求和返回结果类型,都被封装成message形式发送和接受         <
1.下载CXF     http://apache.etoak.com//cxf/2.3.0/apache-cxf-2.3.0.zip     CXF是XFire的升级半,XFire已经停止更新了     让后将lib下所有jar包(可能有些jar包不需要,还没研究)添加到BuildPath下   2.编写接口    写道 @WebServicepublic interface IHello { public String sayHello(String word);}  @WebService 注解IHello发布成服务,同样其实现类也要添加    写道 @WebServ ...

Java位移

“ < <”, “> > ”, “> > > ”在Java中是左移、有符号右移和无符号右移运算符。位移运算符只对int值进行操作,如果不是int,编译器会报错。在Java中,一个int的长度始终是32bit,也就是4个字节。 (1)左移动运算符:会将操作的数向左边移动,移动的位的个数由左操作数指定,左移后,低位会被自动补零(0)。(2)右移动运算符:反过来,把操作数向右移动,移动的位个数同样由右操作数指定。注意:面对带正负号的数,会采用符号扩展,如果原值是正数,则高位补上0;如果原值是负数,高位补1。(3)无正负号的右移运算符(>>&g ...
package com.test5; import junit.framework.TestCase; public class BadExampleTest extends TestCase { private Runnable runnable; public class DelayedHello implements Runnable { private int count; private Thread worker; private DelayedHello(int count) { this.count = count; ...
1.Maven坐标定义了一组标识,它们可以用来唯一标识一个项目,一个依赖,或者Maven POM里的一个插件   2.groupId, artifactId, version和packaging。这些组合的标识符拼成了一个项目的坐标    当一个项目通过依赖,插件或者父项目引用和另外一个项目关联的时候,Maven通过坐标来精确定位一个项目    Maven坐标通常用冒号来作为分隔符来书写,像这样的格式:groupId:artifactId:packaging:version   这个符号也适用于项目依赖
Global site tag (gtag.js) - Google Analytics