Spring有一個簡單的聲明Web服務(用cxf)的方法。
<!-- Loading CXF modules -->
<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" />
最後聲明你的WebService實現:
在
applicationContext.xml
添加
xmlns:jaxws="http://cxf.apache.org/jaxws"
到您的根標籤(
<beans>
)和
http://cxf.apache.org/core
http://cxf.apache.org/schemas/core.xsd
http://cxf.apache.org/jaxws
http://cxf.apache.org/schemas/jaxws.xsd
您schemaLocation
然後加入
<jaxws:endpoint id="MyWebService" implementor="#MyWebServiceImpl"
address="/myWebServiceAddress" />
其中#MyWebServiceImpl
是您的bean的ID。您可以隨意將任何其他彈簧依賴關係注入到該bean中。
然後web服務將通過http://yourhost/cxfuri/myWebServiceAddress
(其中cxfuri是您的CXF Servlet的映射)可訪問