我对基本Java应用程序的理解是每个应用程序都应该有一个main()方法但是当我编写一个Spring MVC应用程序(而不是Spring Boot)时,我不认为有一个main()方法我写的。这不是强制性的吗?我在这里错过了什么?或者这是在内部的某个地方实现的?如果是,主要定义在哪里?
答案 0 :(得分:3)
Spring MVC只是一个基于Servlet的框架,只能在像Tomcat或Webligic这样的Servlet容器中运行。主要方法是深入Servlet容器,当你启动时将把war文件加载到Java VM并将对它的HTTP调用委托给适当的Servlet,然后Servlet将委托给你的Spring控制器。例如,当您运行Tomcat startup.bat或startup.sh脚本时,它们最终将运行Java main方法。
答案 1 :(得分:1)
SpringMVC应用程序通常在应用程序服务器中运行,例如Tomcat,因此没有像传统java程序那样的主要方法。 SpringMVC有一个servlet,由应用程序服务器加载并启动webapp。