Spring WebApplicationInitializer 教程展示了如何使用 WebApplicationInitializer 以编程方式引导 Spring Web 应用。
Spring 是用于创建企业应用的流行 Java 应用框架。
WebApplicationInitializer
WebApplicationInitializer
用于引导 Spring Web 应用。 WebApplicationInitializer
注册一个 Spring DispatcherServlet
并创建一个 Spring Web 应用上下文。 通常,开发人员使用AbstractAnnotationConfigDispatcherServletInitializer
(它是WebApplicationInitializer
的实现)来创建 Spring Web 应用。
传统上,基于 Servlet 的 Java Web 应用使用web.xml
文件来配置 Java Web 应用。 从 Servlet 3.0 开始,可以通过 Servlet 上下文侦听器以编程方式创建 Web 应用。
Spring WebApplicationInitializer
示例
以下应用使用WebApplicationInitializer
创建 Spring Web 应用。
这是项目结构。
pom.xml
在pom.xml
文件中,我们具有以下依存关系:logback-classic
javax.servlet-api
和spring-webmvc
。
com/zetcode/config/MyWebInitializer.java
MyWebInitializer
实现WebApplicationInitializer
接口。 引导代码在onStartup()
方法中。
我们创建一个AnnotationConfigWebApplicationContext
并向register()
注册一个 Web 配置文件。 我们将应用上下文与 Servlet 上下文绑定。
在这里,我们注册一个 Spring DispatcherServlet
,它是 Spring Web 应用的前端控制器。
com/zetcode/config/WebConfig.java
WebConfig
通过@EnableWebMvc
启用 Spring MVC 注解,并为com.zetcode
软件包配置组件扫描。
com/zetcode/controller/MyController.java
MyController
是一种 RESTful 控制器,具有一个映射。
我们使用curl
工具连接到主页。
在本教程中,我们使用WebApplicationInitializer
创建了一个简单的 Spring Web 应用。