在传统的SSH项目中,我们可以添加一层Web Service。这样就可以允许任何平台,任何语言编写的程序来调用这些对外发布的服务。
在传统的SSH项目中添加WebService层的关键步骤为:如何把WebService的类添加到Spring容器中进行管理,如何发布服务。即如何在applicationContext.xml中进行配置。
步骤
1.新建Java Web Project,引入CXFjar包(不包括Jetty和Servlet)
这里我们使用Tomcat服务器,因为Tomcat中自带Servlet的jar包,所以这里我们不再添加Jetty服务器相关Jar包和Servlet的Jar包。
2.引入Springjar包(如果已经是SSH项目,此步可略过)
3.编写web.xml文件,配置监听器
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/wsContext.xml /WEB-INF/applicationContext.xml</param-value>
</context-param>
<!--在Web应用启动时加载Spring容器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
4.在applicationContext.xml中配置shema
需要找到CXF所在的“包”——targetNamespace
以及CXF约束定义的物理文件
cxf-2.4.0.jar\META-INF