- 浏览: 198055 次
- 性别:
- 来自: 苏州
-
最新评论
-
chirs:
因为tomcat不能识别注解到jar文件中的类,只能识别cla ...
Servlet3.0新特性---注解 -
RatTail:
paraName的那个@WebInitParam应该写在ini ...
Servlet3.0新特性---注解 -
string2020:
楼主,能否写一个例子说说:AsyncContext 类的 di ...
Servlet3.0新特性---异步支持 -
hellostory:
一会儿D盘 ,一会儿又是E盘,无语....
MyEclipse6.5整合JBPM插件 -
maimode:
很实用,哈哈
查询同一表内多字段同时重复记录的SQL语句
文章列表
02观察者模式--模拟Awt(二)
- 博客分类:
- 设计模式
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
*
*/
...
01观察者模式(一)
- 博客分类:
- 设计模式
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 ...
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中是左移、有符号右移和无符号右移运算符。位移运算符只对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
这个符号也适用于项目依赖