【问题标题】:main() method in a spring mvc applicationspring mvc 应用程序中的 main() 方法
【发布时间】:2017-11-02 00:01:48
【问题描述】:

我对基本 Java 应用程序的理解是每个应用程序都应该有一个 main() 方法,但是当我编写一个 Spring MVC 应用程序(不是 Spring Boot)时,我认为我从来没有一个 main() 方法写道。不是强制性的吗?我在这里想念什么?或者这是在 Spring 内部某个地方实现的?如果是,主要定义在哪里?

【问题讨论】:

    标签: spring spring-mvc main


    【解决方案1】:

    Spring MVC 只是一个基于 Servlet 的框架,只能在 Tomcat 或 Webligic 等 Servlet 容器中运行。主要方法在 Servlet 容器中很深,当您启动时会将 war 文件加载到 Java VM 中,并将对其进行的 HTTP 调用委托给适当的 Servlet,然后再委托给您的 Spring 控制器。例如,当您运行 Tomcat 的 startup.bat 或 startup.sh 脚本时,它们最终会运行 Java main 方法。

    【讨论】:

      【解决方案2】:

      SpringMVC 应用程序通常在应用程序服务器中运行,例如 Tomcat,因此没有像传统 java 程序那样的 main 方法。 SpringMVC 有一个 servlet,由应用服务器加载并启动 webapp。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-08
        • 1970-01-01
        • 1970-01-01
        • 2013-05-16
        • 2014-12-30
        • 2015-10-27
        • 2012-02-18
        • 2012-03-27
        相关资源
        最近更新 更多