当我们使用 Spring 启动开发 Web 应用程序时,是否有必要使用 main 方法?



我是春季启动的新手。我一直在使用 main 方法的独立应用程序中练习 Spring Boot。因为 Main 方法是入口点。现在,我将使用一个 Web 应用程序。

此外,对于 Web 应用程序,我们不需要在 servlet、struct 和 spring MVC 中使用 main 方法。

真的有必要在 Spring 引导 Web 应用程序中使用 main 方法吗?

@SpringBootApplication
public class Example  {
public static void main(String[] args) {
SpringApplication.run(Example.class, args);
}
}

Spring 引导支持两种工作模式:

  • 使用嵌入式服务器(Tomcat,Jetty,无论您选择哪个)。在这种模式下,你需要一个 main 方法来启动它
  • 使用外部服务器。在这种模式下,您需要以旧方式将项目打包到战争文件中。在此模式下,不需要主方法

方法 main 是独立应用程序的入口点,所以如果你想使用 Spring 引导独立应用程序,通常(如果不是总是)打包到 JAR 中 - 那么是的,你应该使用 main 方法。

但是,如果您使用 Web 应用程序,它们没有 main 方法。 工件是 Web 存档(具有扩展名 .战争)。您应该创建一个SpringBootServletInitializer,而不是"主要"方法,作为WAR的入口点。

话虽如此,JAR仍然是推荐的方式 看这里的例子

相关内容

最新更新