`
security
  • 浏览: 379677 次
  • 来自: www.pgp.org.cn
社区版块
存档分类
最新评论

用JSR181驱动SpringSide Web Services

阅读更多

和小白一起探讨,觉得如果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 JavaTM Platform

    ### 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-jsr181-api-1.0-实例化webservic" 指的是使用XFire框架结合JSR 181规范来创建和实例化Web服务的过程。XFire是一款早期的Java Web服务实现,它提供了一种简单、高性能的方式来创建和消费SOAP服务。JSR ...

    JSR181注解式的WebService

    JSR181(JavaTM Web Services Metadata for the JavaTM Platform)是Java社区进程发布的一个规范,它定义了一套注解,使得开发基于Java的WebService变得更加简洁和直观。本篇文章将深入探讨JSR181注解式WebService的...

    Eclipse中建立JSR181的web服务.docx

    在Eclipse中创建一个基于JSR181的Web服务涉及到Java Web Service(JWS)的开发,JSR181是Java Specification Request 181,它定义了用于Java平台的Web服务元数据标准。这个标准使得在Java中创建、部署和发现Web服务...

    org.apache.cxf.spring.remoting.Jsr181HandlerMapping.jar

    org.apache.cxf.spring.remoting.Jsr181HandlerMapping.jar

    xfire-jsr181-api-1.0-M1.jar,xfire-jsr181-api-1.0-M1.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 xfire-jsr181-api-1.0-M1.jar

    webServices傻瓜开发教程

    紧接着,我们需要利用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,apache,cfx,jsr181,jaxb,http,example,1.0.0,jar.zip包下载,依赖包

    j2me-API.rar_bluetooth_j2me api 中文

    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 ...

    javaMe+ api

    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速查手册包括了多方面的内容

    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的API速查手册

    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

    【xfire_webservices】是关于Web服务使用的讨论,涵盖了Web服务的基本概念、涉及的关键技术以及主流的Web服务框架,特别是Apache的XFire框架。Web服务是一种通过Web调用的应用程序接口,允许不同系统间的数据交换和...

    用java调用webservices的三种方式

    ### 用Java调用WebServices的三种方式 随着互联网技术的发展与成熟,WebServices作为一种标准的、跨平台的、基于XML的信息交换模式被广泛应用。在Java领域,调用WebServices通常涉及遵循一定的技术规范和标准。本文...

    webServices傻瓜开发教程_03.doc

    - JSR181(JavaTM API for Web Services Meta-Data, 1.1)是一个规范,定义了如何在Java中注解Web Service。在你的`HelloWorld`类中,使用JSR181注解标记服务方法。例如,添加`@WebService`注解到类上,`@WebMethod...

    apache-cfx-jsr181-jaxb-http-example-1.0.0.jar

    jar包,亲测可用

    J2ME API 速查手册0.7

    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 API 说明文档,比较全

    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 ...

Global site tag (gtag.js) - Google Analytics