<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 閱讀(4292) 評論(0)  編輯  收藏 所屬分類: SOA/WebService

    導航

    統計

    常用鏈接

    留言簿(110)

    我參與的團隊

    隨筆分類(126)

    隨筆檔案(155)

    文章分類(9)

    文章檔案(19)

    相冊

    搜索

    積分與排名

    最新隨筆

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 一个人免费高清在线观看| 日本道免费精品一区二区| 一本无码人妻在中文字幕免费| 亚洲欧洲日产国码久在线观看| 亚洲免费观看视频| 亚洲AV福利天堂一区二区三| 久别的草原电视剧免费观看| 国产A在亚洲线播放| 久久精品中文字幕免费| 亚洲黄网站wwwwww| 国产免费的野战视频| 亚洲熟妇无码一区二区三区| 日本免费无遮挡吸乳视频电影| 亚洲第一se情网站| 国产亚洲美女精品久久久| 你懂的在线免费观看| 在线免费观看亚洲| 免费高清小黄站在线观看| 无套内射无矿码免费看黄| 亚洲一区爱区精品无码| 91香蕉国产线在线观看免费| 亚洲人精品亚洲人成在线| 国产成人aaa在线视频免费观看| 新最免费影视大全在线播放| 中国亚洲女人69内射少妇| 99爱在线精品视频免费观看9 | 自拍偷自拍亚洲精品被多人伦好爽| 精精国产www视频在线观看免费| 亚洲va中文字幕无码久久不卡| h视频在线观看免费网站| 亚洲精品伦理熟女国产一区二区| 亚洲精品国产va在线观看蜜芽| 免费看搞黄视频网站| 亚洲日韩精品A∨片无码加勒比| 免费播放特黄特色毛片| 一级毛片免费播放| 国产亚洲美女精品久久| 婷婷精品国产亚洲AV麻豆不片| 岛国av无码免费无禁网站| 一本久久A久久免费精品不卡| 91久久亚洲国产成人精品性色|