<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 閱讀(3934) 評論(0)  編輯  收藏 所屬分類: FrameWork IntegrationJavaEESpringWebService
    主站蜘蛛池模板: 免费黄色福利视频| 亚洲国产午夜中文字幕精品黄网站| 亚洲熟妇无码av另类vr影视| 狼友av永久网站免费观看| 2022免费国产精品福利在线| 7777久久亚洲中文字幕蜜桃| 日韩中文字幕免费| 国产日韩AV免费无码一区二区| 国产精品亚洲片在线va| 亚洲国产精品狼友中文久久久| 最近免费最新高清中文字幕韩国| 韩国亚洲伊人久久综合影院| 亚洲AV午夜福利精品一区二区| 成人免费视频一区| 大地资源网高清在线观看免费| 久久综合久久综合亚洲| 国产V亚洲V天堂无码| 日韩精品视频免费观看| 国产麻豆成人传媒免费观看 | 亚洲最大黄色网站| 亚洲VA综合VA国产产VA中| 国产精品怡红院永久免费| 一级毛片免费播放视频| 亚洲国产91在线| 亚洲Av综合色区无码专区桃色| 国产午夜影视大全免费观看| 久久久久久夜精品精品免费啦| 免费播放国产性色生活片| 亚洲国产成人综合| 亚洲国产精品无码久久久不卡| 无码欧精品亚洲日韩一区夜夜嗨 | 美女被免费网站91色| 亚洲乱码av中文一区二区| 亚洲最大的成网4438| 国产国拍精品亚洲AV片| 又大又硬又爽免费视频| 最近免费中文字幕4| 日本人的色道免费网站| 国产精品区免费视频| 久久免费国产精品| 国产亚洲漂亮白嫩美女在线 |