spring mvc 应用程序中的 main() 方法

main() method in a spring mvc application

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

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

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