这里有2个独立的问题:
- 我应该使用嵌入式服务器还是将其部署到容器中?
我认为您不应以一种或其他方式看到巨大的差异。还有更多的代码可以通过编程方式启动Jetty服务器,并且通过编程更容易进行配置。即使IDE对Web应用程序配置和部署的支持越来越好,但它仍然比独立应用程序差(这在定义上有点,因为有很多支持的东西)。
另一方面,应用程序服务器为您带来一些不错的好处,例如内置管理,内置作为服务运行的功能等。
您甚至可以使用混合方法:使用嵌入式服务器在本地进行开发,然后在生产中部署到容器中。但这有点奇怪:如果遇到制作适当的WAR文件的麻烦,IDE确实应该能够充分处理部署到容器中的问题。
顺便说一句,您对热重新部署有疑问很奇怪;除非您遇到一些奇怪的极端情况,否则Tomcat不应有任何问题。
- 我应该使用Servlet API吗?
这与#1是正交的。您可以很好地嵌入Jetty并实现Servlet。您还可以通过ServerServlet
http://www.restlet.org/documentation/1.0/faq#02在Tomcat中使用Restlet
API 。
我个人认为Servlet
API非常简单明了,您会获得并发和状态管理之类的好东西。我不太清楚不支持RESTful设计的含义,但是如果Restlets更好地满足您的需求,请使用…



