日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php框架 > 框架設計 > 分布式系統(4)---Web Service實戰--CXF實踐篇

分布式系統(4)---Web Service實戰--CXF實踐篇

來源:程序員人生   發布時間:2015-07-24 09:05:45 閱讀次數:3555次

第2篇:CXF實踐篇


CXF架構開發WebService步驟:

1、建立Web項目

2、準備所有的jar

                   

3web.xml中配置cxf的核心servlet,CXFServlet

服務器端:

<display-name>cxf_demo</display-name> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext-server.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>CXFServlet</servlet-name> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>CXFServlet</servlet-name> <url-pattern>/ws/*</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list>


4applicationContext-Server.xml

服務器

<import resource="classpath:META-INF/cxf/cxf.xml" /> <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /> <import resource="classpath:META-INF/cxf/cxf-servlet.xml" /> <jaxws:endpoint id="helloService" implementor="com.test.server.HelloWorldServerImpl" address="/helloService" />


客戶端

<import resource="classpath:META-INF/cxf/cxf.xml" /> <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /> <import resource="classpath:META-INF/cxf/cxf-servlet.xml" /> <bean id="client" class="com.test.server.IHelloWorldServer" factory-bean="clientFactory" factory-method="create" /> <bean id="clientFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean"> <property name="serviceClass" value="com.test.server.IHelloWorldServer" /> <property name="address" value="http://localhost:8080/cxf_demo/ws/helloService"/> </bean>

CXF發布服務的類有兩個:

JaxWsServerFactoryBean,我們用的這個。用于發布1個服務,可以通過默許構造實例此類。

JaxRsServerFactoryBean,此類用于發布Restful風格的webServiceRestful風格是以普通get,post要求為標準的,并可以要求和相應json數據。

 

5、代碼

服務器端,發布服務

IHelloWorldServer

@WebService public interface IHelloWorldServer { public String sayHello(String username); }

HelloWorldServerImpl

@WebService(endpointInterface = "com.test.server.IHelloWorldServer",serviceName="HelloService") public class HelloWorldServerImpl implements IHelloWorldServer{ @Override public String sayHello(String username) { return username + ":HelloWorld"; } }


客戶端

HelloWorldClient

public static void main(String[] args){ ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext-client.xml"); IHelloWorldServer helloService = (IHelloWorldServer) context.getBean("client"); String response = helloService.sayHello("liutengteng"); System.out.println(response); }

6、運行結果

訪問地址:http://localhost:8080/cxf_demo/ws


WSDL



客戶端運行結果:



總結

       通過上面簡單的例子我們也很容易的看出來,遠程調用就是通過服務器端發布服務,客戶端調用。發布出來的WSDL通過XML的情勢展現出來,XML解析,而且SOAP也是基于XML的。由于XML是各種語言通用的,故Web Service實現了跨平臺,跨語言。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 九九热在线播放 | 久青草视频| 91久久久久久久久久久久久 | 黄色免费一级 | 欧美综合一区二区 | 国产午夜精品一区二区 | 欧美一区在线视频 | 亚洲一二三 | 日韩午夜精品视频 | 国产综合区 | aa国产| 国产日产欧美一区二区 | 一级毛片av| 欧美一级毛片免费看 | 午夜在线小视频 | 国产精品视频久久 | 91麻豆精品国产91久久久资源速度 | 三级网址在线播放 | 精品久久一区 | av免费网站在线观看 | 精品一区二区免费视频 | 中文字幕一区三区 | 91一区二区在线观看 | 日日夜夜av| 91麻豆精品91久久久久同性 | 国产精品裸体一区二区三区 | 国产黄色在线观看 | 国产精品不卡 | 亚洲第一在线 | 黄色av网 | 久久综合99| 可以在线观看的av网站 | 国产精品美女一区二区 | 三级国产在线观看 | 经典三级在线播放 | 午夜av免费在线观看 | 国产日韩欧美在线观看 | 狠久久 | 国产成人精品三级麻豆 | 欧美激情一区 | 国产亚洲精品久久久久久 |