`

ApplicationContext的初始化

阅读更多

以ClassPathXmlApplicationContext初始化一个ApplicationContext对象时,只需要在构造方法中指定好定义文件在classpath中的路径即可,如:

 

ApplicationContext context = new ClassPathXmlApplicationContext(
                                                                 "com/spring/resource/beans-config.xml");

 

在指定定义文件的路径时,也可以使用file:/、classpath:和http://等URL前置,如:

 

ApplicationContext context1 = new ClassPathXmlApplicationContext(
                                               "file:/c:/java/src/com/spring/resource/beans-config.xml");

ApplicationContext context2 = new ClassPathXmlApplicationContext(
                                               "classpath:com/spring/resource/beans-config.xml");

 

如果有多个定义文件,则可以使用数组来初始化,如:

 

String[] files = new String[]{"data.xml", "service.xml"};
ApplicationContext context = 
                             new ClassPathXmlApplicationContext(files);

使用多个定义文件分别配置的好处是,定义文件之间是独立的,无需知道彼此的存在。也可以在一个定义文件中将另一个定义文件import进来,如,在com.spring.bean目录下有beans-config.xml文件,其内容如下:

 

<beans...>
<import resource="../../../data.xml"/>

<bean id="hello" class="com.spring.bean.HelloBean"/>
</beans>

 

上面这个例子表示beans-config.xml引入了根目录下的data.xml文件,如果import标签直接定义为:

<import resource="data.xml"/>

则表示引入了com.spring.bean目录下的data.xml文件。

 

 

 

 

 

分享到:
评论

相关推荐

    Spring中ApplicationContext加载机制

    通过以上配置,Web 容器会自动加载 /WEB-INF/applicationContext.xml 初始化 ApplicationContext 实例,如果需要指定配置文件位置,可通过 context-param 加以指定: ```xml &lt;param-name&gt;contextConfigLocation ...

    spring配置实例化后执行的初始化方法比对

    spring配置对象实例化后执行的方法,两种实现比对,通过InitializingBean接口,并实现arterPropertiesSet()方法;或者通过applicationContext.xml配置init-method属性

    快速初始化redis连接服务+pom文件

    快速初始化redis连接服务 敏捷开发 一句代码搞定 快速初始化redis public static final RedisServer redisServer = new RedisServer("classpath:applicationContext.xml");

    spring boot源码

    1. 初始化各种属性,加载成对象  读取环境属性(Environment)  系统配置(spring.factories)  参数(Arguments、application.properties) 2. 创建Spring容器对象ApplicationContext,加载各种配置 3. 在...

    Demo--启动窗体SplashWindow

    两个Demo教你如何在应用程序初始化的时候显示一个启动窗体,也就是加载界面。一个是利用ApplicationContext,一个是利用多线程实现。

    1开源框架面试专题及答案.pdf

    BeanFactory 和 ApplicationContext 有什么区别 &gt; ...BeanFactory 还包含了 bean 生命周期的控制,调用客户端的 初始化方法(initialization methods)和销毁方法(destruction methods)。 &gt; 从表面上看,appli

    dpspring:手写简单框架

    1.在调用servlet init方法后, 就要初始化ApplicationContext 默认是单利, 而且是延时加载的lazy 2.DI是在初始化以后发生的, spring中发生DI由getBean()触发后 立即发生DI 方法步骤 1.调用servlet init()方法 2....

    windchill工作流

    关于对windchill平台工作流的开发案例,初始化规则,生命周期,进行配置

    大厂真题之百度-Java中级

    BeanFactory 和 ApplicationContext 有什么区别 &gt; BeanFactory 可以理解为含有 bean 集合的工厂类。BeanFactory 包含了种 bean 的定义, 以便在接收到客户端请求时将对应的 bean 实例化。 &gt; BeanFactory 还能在实例...

    Spring整理1

    Spring 面向接口编程----》上转型对象的实现spring的初始化:(1)ApplicationContext ctx=new ClassPathXmlA

    (完整版)ssm框架题库-java.pdf

    BeanFactory 是 SSM 框架中的一个管理 Bean 的工厂,负责初始化各种 Bean,并调用它们的生命周期方法。BeanFactory 是 SSM 框架的核心组件,它提供了对 Bean 的管理功能。 ApplicationContext ApplicationContext ...

    jsp中调用dao的getHibernateTemplate()时,报空指针

    这样,DAO 对象中继承自 HibernateDaoSupport 的属性并没有被正确地初始化,导致 getHibernateTemplate() 方法返回空值。 解决这个问题的方法是,从 Spring 配置文件中获取 ApplicationContext 对象,然后从中获取 ...

    spring-simple-web:使用 Spring Framework 的简单 Web (WAR) 项目

    Web 应用程序使用 Spring Web 侦听器初始化,例如web.xml org.springframework.web.context.ContextLoaderListener 。 Spring Web 侦听器使用web.xml的contextConfigLocation上下文参数进行初始化。 此设置的...

    基于java的企业级应用开发:Bean的生命周期.ppt

    (6)如果BeanPostProcessor和Bean关联,则Spring将调用该接口的预初始化方法postProcessBeforeInitialzation()对Bean进行加工操作,这个非常重要,Spring的AOP就是用它实现的。 (7)如果Bean实现了...

    spring培训-笔记

    Bean的之前初始化 19 Bean的准备就绪(Ready)状态 21 Bean的销毁 21 ApplicationContext 21 Spring的AOP框架 21 Spring的数据层访问 22 Spring的声明式事务 22 Spring对其它企业应用支持 22 注:后面的...

    Spring教程  主要内容:介绍Spring的历史,Spring的概论和它的体系结构,重点阐述它在J2EE中扮演的角色。

    作者:钱安川(Moxie) ...Bean的之前初始化 19 Bean的准备就绪(Ready)状态 21 Bean的销毁 21 ApplicationContext 21 Spring的AOP框架 21 Spring的数据层访问 22 Spring的声明式事务 22 Spring对其它企业应用支持 22

    SpringIoC和DI注解开发.pdf

    数据源(连接池)是提高程序性能的一种方式,它可以在程序启动时实例化数据源,初始化部分连接资源。在使用连接资源时,从数据源中获取连接资源,使用完毕后将连接资源归还给数据源。常见的数据源(连接池)有 DBCP...

    SpringBoot启动过程-mind版.md

    2. **初始化应用上下文:** Spring Boot会创建一个应用上下文(ApplicationContext),该上下文包含了应用中所有的Bean定义、配置信息等。它是整个应用的核心,用于管理Bean的生命周期和依赖关系。 3. **执行自动...

    集群redis方法实现,实现和配置分开

    1.此redis实现方法将redis配置...2.applicationContext.xml为使用redis项目添加的初始化配置 3.redis.properties为使用redis项目配置redis配置文件 4.好处为每个项目根据自己需求配置redis服务以及配置,实现方法为一套

    spring 黑马教程

    1、控制反转(IoC):把对象的创建、初始化、销毁等工作交给Spring容器来做。由Spring容器控制对象的生命周期。 2、别名:可以在Spring配置文件中使用别名,达到在一个地方命名,在多个地方使用不同的名字的效果。 ...

Global site tag (gtag.js) - Google Analytics