文档章节

JWS Handler框架编程

柳哥
 柳哥
发布于 2014/04/14 16:58
字数 436
阅读 110
收藏 0

JWS提供了一个SOAP处理程序框架,允许应用程序代码审查和操作出入站的SOAP消息。可以通过如下两个步骤将一个Handler实现注入JWS框架:

  1. 第一步是创建一个实现了javax.xml.ws包中的Handler接口的处理程序类。JWS提供了两个继承Handler接口的子接口,分别是LogicalHandler和SOAPHandler。顾名思义,LogicalHandler是协议无关的,而SOAPHandler是SOAP协议相关的。LogicalHandler只能够访问消息单元中的SOAP消息体,而SOAPHandler可以访问整个SOAP消息。

  2. 第二步是将一个Handler实现放到一个处理链中。尽管Handler配置可以通过代码管理,但是我们还可以通过一个配置文件来完成。

Handler实现一旦注入JWS Handler框架,那么这个由程序员编写的SOAP处理程序作为一个消息拦截器,可以访问出入站的每一个SOAP消息。在请求/响应消息交换模式(MEP)下,客户层的处理程序可以在一个请求消息创建并发送之前进行访问,同样这个客户端还可以访问从服务端返回的响应消息。而在服务层,MEP模式下,SOAP处理程序存取进入的请求消息和已经创建并待发送的响应消息。

JWS处理程序框架支持责任链设计模式,Java Servlet程序员在使用过滤器时经常会用到这种模式,其基本思想就是这些不同的SOAP处理程序各司其职,从而使得整个应用程序变得高度模块化,因此,也更加容易维护。

© 著作权归作者所有

柳哥
粉丝 207
博文 405
码字总数 347782
作品 0
杭州
技术主管
私信 提问
Java API对WebService的支持

相关的包有: javax.jws javax.jws.soap javax.xml.ws javax.xml.ws.handler javax.xml.ws.handler.soap javax.xml.ws.http javax.xml.ws.spi 相关术语: SEI:Service Endpoint Interface SIB:......

木子丰
2016/08/26
118
0
MessageContext和传输头之续一(实例演示:SIB中访问消息上下文)

我们还是以HelloWord为例,在SIB中访问消息上下文。 服务端 HelloWord.java package ch03.ts; import javax.jws.WebMethod;import javax.jws.WebParam;import javax.jws.WebService;import ......

柳哥
2014/05/16
1K
0
MessageContext和传输头

本节深入分析JWS服务层怎样和传输层进行交互,重点就在Handler中访问的MessageContext类型:其中子类SOAPMessageContext和LogicalMessageContext是两个参数类型,比如在SOAP Handler和Logic...

柳哥
2014/05/16
2.4K
0
Axis1.x WebService开发指南—目录索引

Axis的简单入门实例 Axis的jws发布WebService Axis的wsdd模式发布WebService Axis删除wsdd发布过的WebService Axis中传递复杂对象和内部类 Axis中的handler 、chain 的特性 axis调用RMI模式W...

ibm_hoojo
2010/12/20
0
0
与Java Web Service相关的若干概念(JAX-WS,JAX-RS)

l JWS: 是指与webservice相关的J2EE(其实现在应该叫做Java EE吧)技术叫做 JWS(全称就是 java webservice)。没错,jws指的就是 javawebservice l Jws含有的技术 1. JAX-WS 2. JAX-RS 3. JAX...

豆豆4997
2014/04/09
97
0

没有更多内容

加载失败,请刷新页面

加载更多

Mybatis Plus删除

/** @author beth @data 2019-10-17 00:30 */ @RunWith(SpringRunner.class) @SpringBootTest public class DeleteTest { @Autowired private UserInfoMapper userInfoMapper; /** 根据id删除......

一个yuanbeth
今天
4
0
总结

一、设计模式 简单工厂:一个简单而且比较杂的工厂,可以创建任何对象给你 复杂工厂:先创建一种基础类型的工厂接口,然后各自集成实现这个接口,但是每个工厂都是这个基础类的扩展分类,spr...

BobwithB
今天
5
0
java内存模型

前言 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模...

ls_cherish
今天
4
0
友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
5
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部