基本上有一个后端应用程序同时公开 SOAP 和 RESTful 服务。
我决定将 Spring WS 1.5.8 用于 SOAP 服务,将
Spring MVC 3.0 用于 RESTful 服务,因为这是一个新特性。
在阅读了一些关于 Spring WS 的信息后(我是新手!),我们必须在 Spring WS 的 web.xml 中声明一个“MessageDispatcherServlet”,它是一个前端控制器。
对于 Spring MVC,我们应该在 web.xml 中声明一个“DispatcherServlet”,它也是一个前端控制器。
对于这两个 servlet,我们在 web.xml 中有不同的 servlet 声明。
即对于 Spring WS 我有
<servlet>
<servlet-name>springsoap</servlet-name>
<servlet-class>org.springframework.ws.transport.http.MessageDispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springsoap</servlet-name>
<url-pattern>/soapservices/*</url-pattern>
</servlet-mapping>
对于 Spring MVC (RESTful) 我有
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/restservices/*</url-pattern>
</servlet-mapping>
因此我应该使用 2 个配置文件??一个名为 springmvc-servlet.xml 和另一个 springsoap-servlet.xml ?
这可以做到吗?