github代码地址:https://github.com/showkawa/springBoot_2017/tree/master/spb-demo/spb-brian-query-service
1.ConfigurableEmbeddedServletContainer 和 EmbedServletContainerCustomizer
springboot默认是用嵌入式的Servlet容器(Tomcat);
修改Servlet容器的相关配置
1.1 可以修改和server有关的配置(ServserProperties类 实现EmbeddedServletContainerCustomizer接口)
server.port=8080 server.context-path=/kawa server.tomcat.uri-encoding=UTF-8 ......等等等等
1.2 也可以编写EmbeddedServletContainerCustomizer:嵌入式的Servlet容器的定制器 => 修改servlet容器的配置
2.注册Servlet Filter Listener
2.1 ServletRegistrationBean 注册 Servlet
2.1.1 定义一个servlet继承HttpServlet
2.1.2 向容器中注册servelt
2.2 FilterRegistrationBean 注册 Filter
2.2.1 定义一个filter实现javax.servlet.Filter接口
2.2.2 向容器中注册filter
2.3 ServletListenerRegistrationBean 注册 Listener
2.3.1 定义一个listener实现ServletContextListener接口
2.3.2 向容器中注册listener