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

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

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

    隨筆-57  評(píng)論-117  文章-1  trackbacks-0

    在CXF2版本中,整合Spring3發(fā)布CXF WebService就更加簡(jiǎn)單了。因?yàn)镾pring 3提供了annotation注解,而CXF2發(fā)布WebService已經(jīng)不像之前版本的配置那樣(參考老版本發(fā)布WebService系列文章:http://www.cnblogs.com/hoojo/archive/2011/03/30/1999563.html),現(xiàn)在發(fā)布一個(gè)WebService可以直接從Spring的IoC容器中拿到一個(gè)對(duì)象,發(fā)布成WebService服務(wù)。當(dāng)然發(fā)布WebService的配置有了些小小的變動(dòng),具體請(qǐng)往下看。

     

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

    jaxws:server的發(fā)布方式

    <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的名稱就是訪問(wèn)的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的發(fā)布方式

    <!-- com.hoo.service.ComplexUserService是com.hoo.service.IComplexUserService接口的實(shí)現(xiàn), 這種方法應(yīng)該不能從Ioc中引用對(duì)象 -->
    <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新版本中,發(fā)布Ioc容器中的對(duì)象為一個(gè)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的名稱就是訪問(wèn)的WebService的name;#userServiceBean是直接引用Ioc容器中的Bean對(duì)象 -->
    <jaxws:server id="userService" serviceBean="#userServiceBean" address="/Users">
        <jaxws:inInterceptors>
            <ref bean="inMessageInterceptor"/>
        </jaxws:inInterceptors>
        <jaxws:outInterceptors>
            <ref bean="outLoggingInterceptor"/>
        </jaxws:outInterceptors>
    </jaxws:server>
    <!-- 或者這種方式,在老版本中這個(gè)是不能引用Ioc容器中的對(duì)象,但在2.x中可以直接用#id或#name的方式發(fā)布服務(wù) -->
    <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發(fā)布WebService官方參考:http://cxf.apache.org/docs/writing-a-service-with-spring.html



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


    版權(quán)所有,轉(zhuǎn)載請(qǐng)注明出處 本文出自:
    分享道版權(quán)所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明出處,謝謝
    posted on 2012-07-13 17:47 hoojo 閱讀(3942) 評(píng)論(0)  編輯  收藏 所屬分類: FrameWork IntegrationJavaEESpringWebService
    主站蜘蛛池模板: 亚洲精品国产第一综合99久久| 最刺激黄a大片免费网站| 亚洲av永久无码精品三区在线4 | 亚洲熟妇无码八AV在线播放| 成年在线观看网站免费| 国产成人青青热久免费精品| 3344永久在线观看视频免费首页 | 亚洲乱码国产一区网址| 午夜视频在线在免费| 亚洲成色在线影院| 国产精品亚洲美女久久久| 日韩成人在线免费视频| 97免费人妻无码视频| 亚洲码和欧洲码一码二码三码| 日韩在线免费视频| 亚洲免费视频网站| 国产黄在线播放免费观看| 亚洲AV无码专区在线厂| 亚洲综合中文字幕无线码| 亚洲精品不卡视频| 亚洲美女aⅴ久久久91| 亚洲av综合av一区| 亚洲精品乱码久久久久久久久久久久 | a毛看片免费观看视频| 亚洲免费在线观看| 免费在线人人电影网| 国产亚洲漂亮白嫩美女在线 | 国产亚洲欧美在线观看| 亚洲AV女人18毛片水真多| 学生妹亚洲一区二区| 麻豆狠色伊人亚洲综合网站 | 99精品视频免费观看| 免费在线看黄的网站| 久久精品成人免费观看| 国产白丝无码免费视频| 久操视频免费观看| 99精品视频在线观看免费播放| 3d动漫精品啪啪一区二区免费| 亚洲第一网站免费视频| 美女视频黄的全免费视频网站| 免费阿v网站在线观看g|