Spring MVC应用程序中的main()方法

p0t*_*tta 2 spring program-entry-point spring-mvc

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

tso*_*akp 6

Spring MVC只是一个基于Servlet的框架,只能在Tomcat或Webligic之类的Servlet容器中运行。主要方法位于Servlet容器的深处,当您启动时,它将把war文件加载到Java VM中,并将对它的HTTP调用委派给相应的Servlet,而Servlet又将委派给您的Spring控制器。例如,当您运行Tomcat startup.bat或startup.sh脚本时,它们最终将运行Java main方法。