多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php框架 > 框架設(shè)計 > 分布式系統(tǒng)(4)---Web Service實戰(zhàn)--CXF實踐篇

分布式系統(tǒng)(4)---Web Service實戰(zhàn)--CXF實踐篇

來源:程序員人生   發(fā)布時間:2015-07-24 09:05:45 閱讀次數(shù):3547次

第2篇:CXF實踐篇


CXF架構(gòu)開發(fā)WebService步驟:

1、建立Web項目

2、準備所有的jar

                   

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

服務(wù)器端:

<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

服務(wù)器

<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發(fā)布服務(wù)的類有兩個:

JaxWsServerFactoryBean,我們用的這個。用于發(fā)布1個服務(wù),可以通過默許構(gòu)造實例此類。

JaxRsServerFactoryBean,此類用于發(fā)布Restful風格的webServiceRestful風格是以普通get,post要求為標準的,并可以要求和相應(yīng)json數(shù)據(jù)。

 

5、代碼

服務(wù)器端,發(fā)布服務(wù)

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、運行結(jié)果

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


WSDL



客戶端運行結(jié)果:



總結(jié)

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

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 宇都宫紫苑在线视频 | 拔擦拔擦8x华人免费久久 | 国产成人亚洲综合91精品555 | 最新欧美精品一区二区三区不卡 | 中文字幕yellow在线资源 | 国产精品久久久久久久免费大片 | 欧洲美女人牲交一级毛片 | 国产在线精品福利91香蕉 | 欧美激情校园春色 | 亚洲福利精品一区二区三区 | 欧美free三人性高清 | 日韩男女 | 亚洲精品一二三四区 | h色在线观看| 国产国产人在线成免费视频69 | 午夜手机福利视频 | 午夜一区二区三区 | 日韩一级片免费看 | 2022亚洲在线免费视频 | 日本特黄一级 | 综合久久久久综合 | 亚洲精品久久一区影院 | 国产精品1区2区3区 国产精品1页 | 综合网伊人 | 久草在线综合 | 99精品视频在线成人精彩视频 | 啪啪小视频网站 | 久久亚洲精品中文字幕三区 | 国产成人一区二区三区在线视频 | 国产成人综合亚洲欧洲色就色 | 国产基zz视频日本在线观看 | 日本与大黑人xxxx | 国产精品久久久久久久hd | 亚洲国产成人久久综合一区 | 校园春色在线视频 | 日本免费新一区二区三区 | 高清国产精品久久久久 | 在线免费观看污片 | 欧美超清性videosfreehd | 亚洲天堂免费视频 | 欧美精品色精品一区二区三区 |