2011-05-07 69 views
7

对于一个宠物项目,我希望嵌入式Jetty运行Spring Web MVC应用程序。我在Web容器中使用了Spring(很容易知道“从哪里开始”),而且我没有使用Spring的嵌入式Jetty。Embedded Jetty和Spring Web MVC

这感觉有点像鸡或鸡蛋的问题,如果我想同时工作。组织项目的最佳方式是什么?换句话说,我应该在main()中输入什么?它应该是一个恰好将Jetty作为bean的Spring应用程序(那么上下文呢?)?还是应该单独启动Jetty并通过servlet侦听器插入Spring?什么是警告?

回答

3

Jetty在Spring容器中用于启动webapp,不管是否弹出。 这个webapp和你的webapp没有相同的Spring上下文没有技巧。

所以,你必须在你的main中创建一个Jetty服务器,添加你的webapp并启动服务器。最好的方法是像使用普通Java EE服务器一样使用web.xml,并将此描述符添加到Jetty服务器。

0

我认为单独启动Jetty并通过web.xml中的servlet侦听器插入Spring会更合理。让Spring管理所有特定于应用程序的bean,并让jetty专注于运行您的应用程序,也许有一天您可以将应用程序部署到另一个servlet容器,而无需更改任何内容。

-1
+0

虽然此链接可以回答这个问题的一种方式,[最好是包括这里的答案的关键部位(http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers/8259#8259)并提供供参考的链接。如果链接页面更改,则仅链接答案可能会失效。 – udondan 2015-02-28 07:02:59