Spring集成Web环境

Spring集成Web环境

1.ApplicationContext应用上下文的获取

应用上下文对象是通过 new ClasspathXmlApplication(spring配置文件)方式获取,

每次从Spring容器中获取都要编写 new ClasspathXmlApplication这样会导致配置

文件加载多次,应用上下文对象创建多次。

Web项目中使用ServletContextListener 监听Web应用的启动,这样就可以在启动

Web项目时候就加载Spring的配置文件,创建应用上下文对象Application,并且将其

存储到最大域servletContext域中,这样就可以在任意位置从域中获得ApplicaitonContext

应用上下文对象。

2. Spring提供获取应用上下文的工具

Spring提供了一个监听器ContextLoadListener是对上述功能的封装,该监听器内部加载

Spring配置文件,创建应用上下文对象,并将其存储到ServletContext域中,还提供了一

个客户端工具WebApplicationContextUtils供使用者获取应用上下文对象

使用步骤:

  1. 在Web.xml中配置ContextLoaderListener监听器(导入spring-web)坐标
  2. 使用WebApplicaitonContextUtils获取应用上下文对象ApplicationContext

3.导入Spring集成web的坐标

xml 复制代码
<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-web</artifactId>
	<version>5.0.5.RELEASE</version>
</dependency>

4.配置ContextLoaderListener监听器

xml 复制代码
<!--全局参数-->
<context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<!--Spring的监听器-->
<listener>
	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

5.获取应用上下文对象

java 复制代码
ApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(servletContext);
Object obj = applicationContext.getBean("id");
相关推荐
2501_947575808 小时前
计算机毕业设计之jsp开山车行二手车交易系统
java·开发语言·hadoop·python·信息可视化·django·课程设计
骑士雄师8 小时前
java面试题 4:鉴权
java·开发语言
帅次9 小时前
Android 高级工程师面试:Java 基础知识 近1年高频追问 22 题
android·java·面试
蓝胖的四次元口袋9 小时前
Java集合(4)
java·哈希算法
2501_948106919 小时前
计算机毕业设计之基于jsp教科研信息共享系统
java·开发语言·信息可视化·spark·课程设计
TanYYF9 小时前
spring ai入门教程二
java·人工智能·spring
SeeYa-J10 小时前
Spring IOC(Inversion of Control)
java·spring·rpc
不会c+10 小时前
02-SpringBoot配置文件
java·spring boot·后端
AI 大模型学习不踩坑10 小时前
OpenClaw 完整教程:从安装到使用(官方脚本版)
java·人工智能·神经网络·机器学习·计算机视觉·自然语言处理·openclaw
Listen·Rain11 小时前
数据库流式查询
java·数据库