WebApplicationInitializer简单示例

时间:2017-01-24 18:32:09

标签: java spring servlets

我需要一个简单的例子来说明如何使用WebApplicationInitializer。我已经看到了大量的示例实现,但是我在哪里声明应该使用我的个人MyVeryIndi​​vidualWebApplicationInitializer?

我是在pom文件中宣布这个,还是在什么时候?

1 个答案:

答案 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。如果您更喜欢运行嵌入式容器(我们这样做),那么您根本不需要这样做。

参考:http://docs.spring.io/spring-boot/docs/0.5.0.M4/api/org/springframework/boot/web/SpringBootServletInitializer.html

http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/WebApplicationInitializer.html

  

我是在pom文件中还是在任何地方声明这个?

由于WebApplicationInitializer是Spring Web MVC的一部分,因此您不需要在pom文件中为WebApplicationInitializer进行任何显式声明。