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文件。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值