我需要一个简单的例子来说明如何使用WebApplicationInitializer。我已经看到了大量的示例实现,但是我在哪里声明应该使用我的个人MyVeryIndividualWebApplicationInitializer?
我是在pom文件中宣布这个,还是在什么时候?
答案 0 :(得分:1)
从Servlet 3.0开始,可以在不使用任何xml配置(精确的web.xml)的情况下创建Web应用程序。 WebApplicationInitializer 是Spring提供的接口,用于在Servlet 3.0+环境中实现,以便以编程方式配置ServletContext - 而不是(或可能与传统的基于web.xml的方法结合)。
如果您使用的是Spring Boot,那么可以使用 SpringBootServletInitializer ,这是一个方便的自定义WebApplicationInitializer,适用于只有一个Spring servlet且只有一个过滤器的应用程序(它本身仅在Spring时启用)检测到安全性)。如果您的应用程序更复杂,请考虑使用其他WebApplicationInitializers。
请注意,只有在构建war文件并进行部署时才需要WebApplicationInitializer。如果您更喜欢运行嵌入式容器(我们这样做),那么您根本不需要这样做。
我是在pom文件中还是在任何地方声明这个?
由于WebApplicationInitializer是Spring Web MVC的一部分,因此您不需要在pom文件中为WebApplicationInitializer进行任何显式声明。