一、ApplicationContext含义

ApplicationContext的中文含义是“应用上下文”,但我们通常称其为Spring容器,可以向其中注册Bean实例,同时可以通过Spring容器获得已经注册过的实例。它继承自BeanFactory接口,除了包含BeanFactory的所有功能之外,在国际化支持、资源访问(如URL和文件)、事件传播等方面进行了良好的支持,被推荐为Java EE应用之首选,可应用在Java APP与Java Web中。


二、ApplicationContext的获取方式

ApplicationContext接口常用实现类

1.ClassPathXmlApplicationContext

a.加载单个配置文件方式

ApplicationContext cxt = new ClassPathXmlApplicationContext("applicationContext.xml");
b.加载多个配置文件方式
String[] configs = {"bean1.xml","bean2.xml","bean3.xml"};
ApplicationContext cxt = new ClassPathXmlApplicationContext(configs);
三、在javaee应用中向Servlet容器中注入Spring容器的方法
在web.xml中添加如下信息:
<!-- 指定Spring的配置文件,多个配置文件以逗号分隔 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-config/applicationContext.xml</param-value>
</context-param>
<!-- 指定以Listener方式启动Spring容器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>



Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐