在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
今天咋们要学习的是SpringMVC框架中Spring与Web环境集成的内容,主要涉及的知识点有ApplicationContext应用上下文获取方式,Spring提供获取应用上下文的工具,导入Spring集成web的坐标,配置ContextLoaderListener监听器以及通过工具获得应用上下文对象。下面我们来看看具体的学习内容吧~

1、ApplicationContext应用上下文获取方式
应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的,但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件) ,这样的弊端是配置文件加载多次,应用上下文对象创建多次。
在Web项目中,可以使用ServletContextListener监听Web应用的启动,我们可以在Web应用启动时,就加载Spring的配置文件,创建应用上下文对象ApplicationContext,在将其存储到最大的域servletContext域中,这样就可以在任意位置从域中获得应用上下文ApplicationContext对象了。
2、Spring提供获取应用上下文的工具
上面的分析不用手动实现,Spring提供了一个监听器ContextLoaderListener就是对上述功能的封装,该监听器内部加载Spring配置文件,创建应用上下文对象,并存储到ServletContext域中,提供了一个客户端工具WebApplicationContextUtils供使用者获得应用上下文对象。
所以我们需要做的只有两件事:
一是在web.xml中配置ContextLoaderListener监听器(导入spring-web坐标);二是使用WebApplicationContextUtils获得应用上下文对象ApplicationContext。
3、导入Spring集成web的坐标
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.0.5.RELEASE</version>
</dependency>
4、配置ContextLoaderListener监听器
<!--全局参数-->
<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、通过工具获得应用上下文对象
ApplicationContext applicationContext =
WebApplicationContextUtils.getWebApplicationContext(servletContext);
Object obj = applicationContext.getBean("id");
最后,总结一下Spring与Web环境集成的知识要点:Spring集成web环境步骤是先配置ContextLoaderListener监听器,然后使用WebApplicationContextUtils获得应用上下文。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Java行业饱和了吗?学Java还能找到工作吗?
Java行业饱和了吗?现在学Java还能找到工作吗?一直以来对于Java的就业前景都有许多争论,其实行业饱不饱和,好不好找工作,主要是看应用领域广不广和就业数据怎么样,毕竟还是需要用事实说话。下面小编就为大家详细分析一下Java行业的就业情况和发展前途,一起来看看吧。
7331
2019-11-23 19:50:39
Java多线程实战项目介绍
本文将为大家介绍一下Java多线程实战项目——十次方。十次方项目是一个为软件开发者提供知识传播、学习分享、活动交友、职业发展等服务的平台。本项目包括了头条、问答、活动、交友、吐槽、招聘六大频道,还新增了多线程高级和MySQL优化内容,顺应了Java开发市场趋势。对该项目感兴趣的小伙伴,赶紧来看看具体的课程内容吧~
9858
2020-05-04 15:09:16
Java程序的开发与运行原理解析
可能刚刚接触编程的初学者会发现,编写一个Java程序其实很简单,但是Java程序的运行过程却是非常复杂的。关于Java程序工作原理这部分知识,虽然不要求编程学习者完全掌握,你但是至少需要了解它的大致过程。下面小编将好好介绍一下Java程序的开发与运行原理,大致分为以下三步:编写源文件、编译以及运行。
7411
2020-08-12 16:59:55
Java从零基础到入门需要从哪里开始学?
Java从零基础到入门需要从哪里开始学?Java是一门后端语言,即服务端,服务端代码一般运行在服务器上,通常运行Java程序的服务器都是Linux服务器。需要从Java 基础语法学起,如基本类型变量、for 循环、if else 等,还有Java 常用到的概念,比如面向对象的特性,其中有类、接口等。
6111
2022-03-17 10:39:58
自己适不适合当一名Java程序员,从这几点判断
随着互联网的迅猛发展,编程开始进入越来越多人的视野,Java作为后端语言的扛把子,自然身价暴涨,成为了新生代年轻人最热衷的职业选择之一。来,干了这杯“Java”!
6873
2022-10-21 18:46:07
