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

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

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

    隨筆-57  評論-117  文章-1  trackbacks-0

    在CXF2版本中,整合Spring3發布CXF WebService就更加簡單了。因為Spring 3提供了annotation注解,而CXF2發布WebService已經不像之前版本的配置那樣(參考老版本發布WebService系列文章:http://www.cnblogs.com/hoojo/archive/2011/03/30/1999563.html),現在發布一個WebService可以直接從Spring的IoC容器中拿到一個對象,發布成WebService服務。當然發布WebService的配置有了些小小的變動,具體請往下看。

     

    在老版本中發布一個WebService,配置applicationContext-server.xml文件中添加如下配置如下:

    jaxws:server的發布方式

    <bean id="userServiceBean" class="com.hoo.service.ComplexUserService"/>
     
    <bean id="inMessageInterceptor" class="com.hoo.interceptor.MessageInterceptor">
        <constructor-arg  value="receive"/>
    </bean>
     
    <bean id="outLoggingInterceptor" class="org.apache.cxf.interceptor.LoggingOutInterceptor"/>
    <!-- 注意下面的address,這里的address的名稱就是訪問的WebService的name -->
    <jaxws:server id="userService" serviceClass="com.hoo.service.IComplexUserService" address="/Users">
        <jaxws:serviceBean>
            <!-- 要暴露的 bean 的引用 -->
            <ref bean="userServiceBean"/>
        </jaxws:serviceBean>
        <jaxws:inInterceptors>
            <ref bean="inMessageInterceptor"/>
        </jaxws:inInterceptors>
        <jaxws:outInterceptors>
            <ref bean="outLoggingInterceptor"/>
        </jaxws:outInterceptors>
    </jaxws:server>

    jaxws:endpoint的發布方式

    <!-- com.hoo.service.ComplexUserService是com.hoo.service.IComplexUserService接口的實現, 這種方法應該不能從Ioc中引用對象 -->
    <jaxws:endpoint id="userService2" implementor="com.hoo.service.ComplexUserService" address="/Users">
        <jaxws:inInterceptors>
            <ref bean="inMessageInterceptor"/>
        </jaxws:inInterceptors>
        <jaxws:outInterceptors>
            <ref bean="outLoggingInterceptor"/>
        </jaxws:outInterceptors>
    </jaxws:endpoint>

    而在2.x新版本中,發布Ioc容器中的對象為一個WebService的方法

    <bean id="userServiceBean" class="com.hoo.service.ComplexUserService"/>
     
    <bean id="inMessageInterceptor" class="com.hoo.interceptor.MessageInterceptor">
        <constructor-arg  value="receive"/>
    </bean>
     
    <bean id="outLoggingInterceptor" class="org.apache.cxf.interceptor.LoggingOutInterceptor"/>
    <!-- 注意下面的address,這里的address的名稱就是訪問的WebService的name;#userServiceBean是直接引用Ioc容器中的Bean對象 -->
    <jaxws:server id="userService" serviceBean="#userServiceBean" address="/Users">
        <jaxws:inInterceptors>
            <ref bean="inMessageInterceptor"/>
        </jaxws:inInterceptors>
        <jaxws:outInterceptors>
            <ref bean="outLoggingInterceptor"/>
        </jaxws:outInterceptors>
    </jaxws:server>
    <!-- 或者這種方式,在老版本中這個是不能引用Ioc容器中的對象,但在2.x中可以直接用#id或#name的方式發布服務 -->
    <jaxws:endpoint id="userService2" implementor="#userServiceBean" address="/Users">
        <jaxws:inInterceptors>
            <ref bean="inMessageInterceptor"/>
        </jaxws:inInterceptors>
        <jaxws:outInterceptors>
            <ref bean="outLoggingInterceptor"/>
        </jaxws:outInterceptors>
    </jaxws:endpoint>

    CXF發布WebService官方參考:http://cxf.apache.org/docs/writing-a-service-with-spring.html



    作者:hoojo
    出處:
    blog:http://blog.csdn.net/IBM_hoojo
             http://hoojo.cnblogs.com
    本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。


    版權所有,轉載請注明出處 本文出自:
    分享道版權所有,歡迎轉載,轉載請注明出處,謝謝
    posted on 2012-07-13 17:47 hoojo 閱讀(3943) 評論(0)  編輯  收藏 所屬分類: FrameWork IntegrationJavaEESpringWebService
    主站蜘蛛池模板: 西西人体免费视频| 最近中文字幕mv免费高清视频8| 中文字幕日韩亚洲| a国产成人免费视频| 亚洲另类春色校园小说| 久久久久久亚洲精品影院| 又色又污又黄无遮挡的免费视 | 黄色一级毛片免费看| 国产亚洲精品精华液| 西西大胆无码视频免费| eeuss免费天堂影院| 亚洲制服丝袜第一页| 中文字幕亚洲乱码熟女一区二区| 猫咪免费人成网站在线观看| 国产亚洲美女精品久久| 911精品国产亚洲日本美国韩国| 国产99视频精品免费视频7| 久久国产精品成人片免费| 无套内射无矿码免费看黄| 亚洲欧洲自拍拍偷综合| 亚洲国产精品嫩草影院久久| 亚洲免费网站在线观看| 无码 免费 国产在线观看91| 亚洲制服丝袜在线播放| 亚洲精品自产拍在线观看| 日本高清免费网站| 亚欧在线精品免费观看一区| 国产V片在线播放免费无码| 亚洲人成电影网站免费| 亚洲人成在线电影| 久久乐国产精品亚洲综合| 免费观看的a级毛片的网站| 亚洲黄色免费电影| 免费在线黄色电影| 又硬又粗又长又爽免费看 | 亚洲中文字幕无码爆乳AV| 日本一道高清不卡免费| 免费观看激色视频网站(性色)| 国产一级a毛一级a看免费人娇| 激情小说亚洲图片| 亚洲熟妇成人精品一区|