没有Tomcat(或任何其他容器)的RESTful WebServices

时间:2011-02-10 15:50:41

标签: rest spring-ws

有没有办法使用不使用任何Web容器的Spring 3(或不使用)实现RESTful WebService?

谢谢!

2 个答案:

答案 0 :(得分:3)

我假设RESTful请求将通过HTTP到达?因此,需要在适当的端口上侦听并将请求发送到服务代码。显然你可以编写这样的代码,但是你最终可能会遇到与Web服务器差异不大的东西。

如果您的目标是在某些环境中嵌入此功能,那么像Jetty这样的轻量级容器(由skaffman提出)似乎是一个答案 - 我不愿意编写自己的代码

使用JAX-RS之类的框架使得编写REST服务变得非常容易,因此如果实际目标是快速开发RESTful服务,那么我就准备好使用容器来为我工作。

答案 1 :(得分:1)

理论上,是的 - 各种Spring-WS组件与Servlet API分离。因此,理论上,您可以使用Sun Java6 JRE内置的Web服务器。

在实践中,这将是一项额外的工作。您必须将Sun Web Server API桥接到Spring-WS API。

作为传统Servlet容器的替代方案,我强烈推荐Embedded Jetty,您的应用程序可以在其中启动轻量级servlet容器,并从中提供Spring-WS。