有没有办法使用不使用任何Web容器的Spring 3(或不使用)实现RESTful WebService?
谢谢!
答案 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。