<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    David.Turing's blog

     

    用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://m.tkk7.com/security/archive/2006/10/31/Spring_JSR181_XFire_WebService.html]

    posted on 2006-10-31 09:47 david.turing 閱讀(4304) 評論(0)  編輯  收藏 所屬分類: SOA/WebService

    導航

    統計

    常用鏈接

    留言簿(110)

    我參與的團隊

    隨筆分類(126)

    隨筆檔案(155)

    文章分類(9)

    文章檔案(19)

    相冊

    搜索

    積分與排名

    最新隨筆

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费看一区二区三区四区| 久久久久久精品免费看SSS| 色婷婷亚洲一区二区三区| 国产精品1024在线永久免费 | 亚洲综合区图片小说区| 亚洲AV女人18毛片水真多| 亚洲第一成年免费网站| 久久久久无码专区亚洲av| 亚洲ts人妖网站| 久久久久免费看成人影片| 中文字幕免费在线看线人| 色欲aⅴ亚洲情无码AV| 久久精品国产精品亚洲色婷婷| 99亚洲乱人伦aⅴ精品| 久久久久亚洲精品美女| 国产高潮流白浆喷水免费A片 | 亚洲精品美女视频| 亚洲精品麻豆av| 三年片在线观看免费观看大全中国| 插B内射18免费视频| 2020天堂在线亚洲精品专区| 好大好深好猛好爽视频免费| 亚洲成人黄色在线| 免费做爰猛烈吃奶摸视频在线观看| 亚洲入口无毒网址你懂的| 亚洲中文字幕日产乱码高清app| 精品熟女少妇aⅴ免费久久| 亚洲级αV无码毛片久久精品| 日本免费人成网ww555在线| 亚洲久本草在线中文字幕| h片在线免费观看| 日本免费电影一区二区| 国产午夜无码精品免费看| 亚洲av永久无码精品天堂久久| 亚洲AV无码国产在丝袜线观看| 免费A级毛片在线播放不收费| 污污免费在线观看| 久久综合亚洲鲁鲁五月天| 女人被免费视频网站| 人与禽交免费网站视频| 黄色成人免费网站|