【问题标题】:Embedded Jetty and Spring Web MVC嵌入式 Jetty 和 Spring Web MVC
【发布时间】:2011-08-20 21:31:50
【问题描述】:

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

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

【问题讨论】:

    标签: java spring jetty


    【解决方案1】:

    Spring 容器中的 Jetty 用于启动 webapp,无论是否已弹性化。 webapp 和你的 webapp 没有相同的 Spring 上下文没有技巧。

    因此,您必须在主服务器中创建一个 Jetty 服务器,添加您的 web 应用程序并启动服务器。最好的方法是使用 web.xml 就像一个普通的 Java EE 服务器,并将这个描述符添加到你的 Jetty 服务器。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        这是在 Spring 中嵌入 Jetty 的一种方式 http://www.springbyexample.org/examples/embedded-spring-web-services.html

        【讨论】:

        猜你喜欢
        • 2016-02-22
        • 2017-09-20
        • 2014-10-27
        • 1970-01-01
        • 2023-04-08
        • 1970-01-01
        • 2014-07-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多