嵌入式Jetty和Spring Web MVC

时间:2011-05-07 20:35:19

标签: java spring jetty

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

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

3 个答案:

答案 0 :(得分:3)

Spring容器中的Jetty用于启动webapp,是否已弹跳。 没有技巧,webapp和您的webapp没有相同的Spring上下文。

因此,您必须在main中创建一个Jetty服务器,添加您的webapp并启动服务器。最好的方法是使用类似于常见Java EE服务器的web.xml,并将此描述符添加到Jetty服务器。

答案 1 :(得分:0)

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

答案 2 :(得分:-1)