Spring集成web环境

1.Spring与web环境集成

1.1 ApplicationContext应用上下文获取方式

应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件)方式获取的,但是每次从容器中获得Bean是都要编写new ClasspathXmlApplicationContext(spring配置文件),这样的弊端是配置文件加载多次,应用上下文对象创建多次。

在Web项目中,可以使用ServletContextListener监听Web应用的启动,我们可以在Web应用启动时,就加载Spring的配置文件,创建应用上下文对象ApplicationContext,在将其存储到最大的作用域ServletContext域中,这样就可以在任意位置从域中获取得到Application对象了。

1.2 Spring提供获取应用上下文得工具

Spring提供得一个监听器ContextLoaderListener就是对上述功能的封装,该监听器内部加载Spring配置文件,创建应用上下文对象,并存储到ServletContext域中,提供一个客户端工具类WebApplicationContextUtils获得应用上下文对象

我们只需要两件事:

  1. 在web.xml文件中配置ContextLoaderListener监听器 并且导入Spring-web 的坐标

  2.  使用WebApplicationContextUtils获得应用上下文对象ApplicationContext

1.3 导入Spring集成web的坐标

<!--Spring-web坐标-->

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-web</artifactId>

<version>5.0.5.RELEASE</version>

</dependency>

1.4 4.配置ContextLoaderListener监听器

<!--全局参数-->

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:appactionContext.xml</param-value>

</context-param>

<!--配置ContextLoaderListener监听器-->

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

1.5 通过工具WebApplicationContextUtils类获取上下文对象

WebApplicationContextapp = WebApplicationContextUtils.getWebApplicationContext(servletContext);

UserServiceuserService=app.getBean(UserService.class);、

2. 总结:Spring集成web环境步骤

1.配置ContextLoaderListener监听器

2.使用WebApplicationContextUtils类获取上下文对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值