一、注册三大组件
SpringBoot是默认以jar包的方式启动嵌入式的servlet容器来启东SpringBoot的web应用,没有web.xml进行配置下面三个
1、ServletRegistrationBean
2、FilterRegistrationBean
3、ServletListenerRegistrationBean
@Configuration
public class MyServerConfig {
@Bean
public ServletRegistrationBean myServlet(){
ServletRegistrationBean registrationBean = new ServletRegistrationBean(new MyServlet(),"/hello11");
return registrationBean;
}
}
二、嵌入式servlet 容器启动过程:jar包
1、参照 嵌入式servlet启动原理
2、嵌入式servlet容器优点:
(1)简单、便携
(2)默认不支持jsp,优化定制比较复杂(ServerProperties
,自定义EmbeddedServletContainerCustomizer
)
三、使用外置的servlet容器:war包方式打包
1、利用外部的Tomcat创建servlet容器。使用外部servlet容器过程
四、jar包和war包区别
1、jar包:直接执行SpringBoot的main方法,启动IOC容器,创建嵌入式的servlet容器。
2、war包:先启动Tomcat服务器,服务器启动SpringBoot应用(SpringBootServletInitializer
创建好war包后自带的类),然后启动IOC容器(必须)