1.嵌入式servlet容器自动配置
提到嵌入式servlet容器就得从自动配置说起,也即是这个类EmbeddedServletContainerAutoConfiguration,由代码可见这里只有三个容器(tomcat、jetty、undertow)的工厂类即,这里根据条件会选择一个容器的工厂bean放入spring上下文,如果由于加入了多余的类(比如在maven中即加入了tomcat,又加入了jetty)导致选择了两个或者更多的工厂bean的话,当启动嵌入式容器时会报错,因为他会check spring上下文是否只有一个工厂容器(EmbeddedWebApplicationContext.getEmbeddedServletContainerFactory())。这里如果不想用上面默认的三种嵌入式容器,那么可以自己定义工厂bean并加入spring上下文,这样就可以不用这三个默认的容器了。
2.servlet,listner,filter的注册
在servlet3.0之前,这些需要通过web.xml来配置,3.0之后,就开始支持编程式的方式来注册这三大件,而这里有三种编程式的方式:
转https://blog.csdn.net/J080624/article/details/80758614,这里有不错的例子
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。