和小白一起探讨,觉得如果XFire用JSR181去驱动,一定会非常简洁。
从JSR175发展过来的JSR181,早期实现于Weblogic Workshop 7.1,我们
对@WebService, @WebMethod这些标记的最初理解是将Java类通过Annotation
直接编译成Weblogic的JWS,BEA作为JSR181标准的Leader,很大胆地将
JSR181用于Weblogic 9.1,去驱动Weblogic下一代的WebService框架。
SpringSide团队开始选用XFire作为SS 1.0的时候,已经充分考虑Xfire在JSR181
支持上的优势(对比于Axis)。
作为Spring Web Services的一个最佳实践,我们已经开始考虑基于JSR181驱动的
Web Service框架,我们一致认为JSR181能够为架构解耦提供非常切实有效的
途径。
在下一个SS2.0版本中,我们考虑提供以下的DEMO:
1,基于Security的JSR181 DEMO
2,基于Conversation的JSR181 DEMO
3,基于Transaction的JSR181 DEMO
4,基于Context的JSR181 DEMO
另外,在框架考虑上,会使用JSR标记Handlers的方式(配置文件也是可以,但放在
Annotation,带来的是更好的易读性)
package
examples.webservices.handlers;
@WebService ()
@SOAPMessageHandlers ( {
@SOAPMessageHandler (
className
=
"
examples.webservices.soap_handlers.simple.ServerHandler1
"
),
@SOAPMessageHandler (
className
=
"
examples.webservices.soap_handlers.simple.ServerHandler2
"
)
} )
public
class
HandlersImpl {
//
Your Code
}
另外,在SS2.0的下一个版本中,提供SOAPBinding,可以设置其Style为Document或者RPC,Encode和Literal也是能够定制的(跟Workshop一样方便),也是一件简单的事情:
@WebService
@SOAPBinding(style=SOAPBinding.Style.DOCUMENT,
use=SOAPBinding.Use.LITERAL,
parameterStyle=SOAPBinding.ParameterStyle.BARE)
public class EchoService {
@WebMethod(action="echo")
@WebResult(targetNamespace=“http://www.springside.org.cn”, name="echoResult")
public String echo(
@WebParam(targetNamespace=“http://www.springside.org.cn”, name="echoMsg") String msg){
return msg;
}
} 同时,考虑很多人喜欢搞作SOAP Header,利用它来做一些业务标记处理,我们会支持下面的方式
@WebMethod
public String echo(
@WebParam(name="myHeader",
header=true,
mode=WebParam.Mode.INOUT) StringHolder header,
String msg){
String ret = header.value + ", " + msg;
header.value = "got it";
return ret;
}
来自:
[
http://www.blogjava.net/security/archive/2006/10/31/Spring_JSR181_XFire_WebService.html]
分享到:
相关推荐
### JSR 181 Web Services Metadata for the Java Platform #### 1. 引言与概述 《JSR 181 Web Services Metadata for the Java Platform》是针对Java平台的一套简化Web服务开发模型的标准规范。它旨在降低开发...
标题 "xfire-jsr181-api-1.0-实例化webservic" 指的是使用XFire框架结合JSR 181规范来创建和实例化Web服务的过程。XFire是一款早期的Java Web服务实现,它提供了一种简单、高性能的方式来创建和消费SOAP服务。JSR ...
JSR181(JavaTM Web Services Metadata for the JavaTM Platform)是Java社区进程发布的一个规范,它定义了一套注解,使得开发基于Java的WebService变得更加简洁和直观。本篇文章将深入探讨JSR181注解式WebService的...
在Eclipse中创建一个基于JSR181的Web服务涉及到Java Web Service(JWS)的开发,JSR181是Java Specification Request 181,它定义了用于Java平台的Web服务元数据标准。这个标准使得在Java中创建、部署和发现Web服务...
org.apache.cxf.spring.remoting.Jsr181HandlerMapping.jar
webservice中用到的jar,xfire-jsr181-api-1.0-M1.jar,xfire-jsr181-api-1.0-M1.jar
xfire-jsr181-api-1.0-M1.jar xfire-jsr181-api-1.0-M1.jar
紧接着,我们需要利用JSR181(JavaTM API for Web Services 1.1)来定义服务。JSR181提供了一种元数据注解方式,使得Java类可以直接被声明为Web Service。在你的POJO类中,可以使用@WebService注解标记类,@...
标签:apache-cfx-jsr181-jaxb-http-example-1.0.0.jar.zip,apache,cfx,jsr181,jaxb,http,example,1.0.0,jar.zip包下载,依赖包
J2ME Web Services RPC (JSR 172) J2ME Web Services XML (JSR 172) Java APIs for Bluetooth (JSR 82) Location API (JSR 179) MID Profile 2.0 (JSR-118) Mobile Media API 1.1 (JSR-135) Mobile 3D ...
J2ME Web Services RPC (JSR 172) J2ME Web Services XML (JSR 172) Java APIs for Bluetooth (JSR 82) Location API (JSR 179) MID Profile 2.0 (JSR-118) Mobile Media API 1.1 (JSR-135) Mobile 3D ...
J2ME Web Services RPC (JSR 172) J2ME Web Services XML (JSR 172) Java APIs for Bluetooth (JSR 82) Location API (JSR 179) MID Profile 2.0 (JSR-118) Mobile Media API 1.1 (JSR-135) Mobile 3D ...
J2ME Web Services RPC (JSR 172) J2ME Web Services XML (JSR 172) Java APIs for Bluetooth (JSR 82) Location API (JSR 179) MID Profile 2.0 (JSR-118) Mobile Media API 1.1 (JSR-135) Mobile 3D ...
【xfire_webservices】是关于Web服务使用的讨论,涵盖了Web服务的基本概念、涉及的关键技术以及主流的Web服务框架,特别是Apache的XFire框架。Web服务是一种通过Web调用的应用程序接口,允许不同系统间的数据交换和...
### 用Java调用WebServices的三种方式 随着互联网技术的发展与成熟,WebServices作为一种标准的、跨平台的、基于XML的信息交换模式被广泛应用。在Java领域,调用WebServices通常涉及遵循一定的技术规范和标准。本文...
- JSR181(JavaTM API for Web Services Meta-Data, 1.1)是一个规范,定义了如何在Java中注解Web Service。在你的`HelloWorld`类中,使用JSR181注解标记服务方法。例如,添加`@WebService`注解到类上,`@WebMethod...
jar包,亲测可用
J2ME Web Services RPC (JSR 172) J2ME Web Services XML (JSR 172) Java APIs for Bluetooth (JSR 82) Location API (JSR 179) MID Profile 2.0 (JSR-118) Mobile Media API 1.1 (JSR-135) Mobile 3D ...
J2ME Web Services RPC (JSR 172) J2ME Web Services XML (JSR 172) Java APIs for Bluetooth (JSR 82) Location API (JSR 179) MID Profile 2.0 (JSR-118) Mobile Media API 1.1 (JSR-135) Mobile 3D ...