方式一:
默认的application启动,在创建项目时自动生成application启动类,直接run执行即可。
方式二:
默认的启动类需要继承SpringBootServletInitializer类,并重写configure方法
SpringBootServletInitializer的执行过程,简单来说就是通过SpringApplicationBuilder构建并封装SpringApplication对象,并最终调用SpringApplication的run方法的过程。
Spring boot 就是为了简化开发的,也就是用注解的方式取代了传统的xml配置。
SpringBootServletInitializer就是原有的web.xml文件的替代。
使用了嵌入式Servlet,默认是不支持jsp。
SpringBootServletInitializer可以使用外部的Servlet容器,使用步骤:
1.必须创建war项目,需要创建好web项目的目录。
2.嵌入式Tomcat依赖scope指定provided。
3.编写SpringBootServletInitializer类的子类,并重写configure方法。
4.启动服务类。
jar包和war包启动区别
jar包:执行SpringBootApplication的run方法,启动IOC容器,然后创建嵌入式Servlet容