1 Spring 与 Web 环境集成
1.1 ApplicationContext 利用上下文
利用上下文的获取形式
形式一 通过 Spring 配置文件形式获取
new classpathXmlApplicationContext
弊病:配置文件加载屡次 利用上下文对象创立屡次 因为每次从容器中获取 Bean 都要编写上述代码 创建对象
形式二 从域中获取利用上下文 ApplicationContext 对象
通过 ServletContextListener 监听 Web 利用的启动 在 web 利用启动时,就加载 Spirng 的配置容器,创立利用上下文对象 ApplicationContext, 在将其存储到最大的域 servletContext 域中,这样就能够在任意地位从域中取得利用上下文 ApplicationContext 对象了
1.2 Spring 提供利用上下文的工具
Spring 提供了一个监听器 ContextLoaderListener 就是对上述性能的封装,该监听器外部加载 Spring 配置文件,创立利用上下文对象,并存储草 ServletContext 域中,提供了一个客户端工具 WebApplicationContextUtils 供使用者取得利用上下文对象
办法
1 在 web.xml 中配置 ContextLoaderListener 监听器(导入 Spring-web 坐标)`<dependency>
<
`
2 应用 WebApplicationContextUtils 取得利用上下文对象 ApplicationContext