对于宠物项目,我希望嵌入式Jetty运行Spring Web MVC应用程序。我在Web容器中使用了Spring(在那里很容易告诉“从哪里开始”)并且我使用了没有Spring的嵌入式Jetty。
如果我想要两者一起工作,感觉有点像鸡肉或鸡蛋问题。组织项目的最佳方式是什么?换句话说,我应该在main()
中放什么?它应该是一个Spring应用程序恰好将Jetty作为bean(那么上下文呢?)?或者我应该单独启动Jetty并通过servlet侦听器插入Spring?有什么警告?
答案 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)
这是在Spring中嵌入Jetty的一种方法 http://www.springbyexample.org/examples/embedded-spring-web-services.html