【发布时间】:2017-11-02 00:01:48
【问题描述】:
我对基本 Java 应用程序的理解是每个应用程序都应该有一个 main() 方法,但是当我编写一个 Spring MVC 应用程序(不是 Spring Boot)时,我认为我从来没有一个 main() 方法写道。不是强制性的吗?我在这里想念什么?或者这是在 Spring 内部某个地方实现的?如果是,主要定义在哪里?
【问题讨论】:
标签: spring spring-mvc main
我对基本 Java 应用程序的理解是每个应用程序都应该有一个 main() 方法,但是当我编写一个 Spring MVC 应用程序(不是 Spring Boot)时,我认为我从来没有一个 main() 方法写道。不是强制性的吗?我在这里想念什么?或者这是在 Spring 内部某个地方实现的?如果是,主要定义在哪里?
【问题讨论】:
标签: spring spring-mvc main
Spring MVC 只是一个基于 Servlet 的框架,只能在 Tomcat 或 Webligic 等 Servlet 容器中运行。主要方法在 Servlet 容器中很深,当您启动时会将 war 文件加载到 Java VM 中,并将对其进行的 HTTP 调用委托给适当的 Servlet,然后再委托给您的 Spring 控制器。例如,当您运行 Tomcat 的 startup.bat 或 startup.sh 脚本时,它们最终会运行 Java main 方法。
【讨论】:
SpringMVC 应用程序通常在应用程序服务器中运行,例如 Tomcat,因此没有像传统 java 程序那样的 main 方法。 SpringMVC 有一个 servlet,由应用服务器加载并启动 webapp。
【讨论】: