1、BeanFactory和ApplicationContext
BeanFactory提供了基本的配置,applicationContext提供了所有的beanFactory的功能以为,还提供了其他的功能,比如整合AOP等等,所以,程序中建议使用applicationContext。
2、在spring中对象是应用程序的中枢,有spring的IOC容器进行管理,负责真个对象的实例化,装配和管理
容器
org.springfreamwork.beans.factory.BeanFactory是一个spring IOC容器的实现
他需要如下的元素:
configuration metadata:也就是xml的配置文件
安装容器
采用如下方式
ApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"services.xml"."dao.xml"});
组装xml的configuration metadata.
多个xml文件的组装方式有二种,一:采用家在多个xml的方式,制定多个位置(如下面的例子)。二:采用import标签倒入多个文件的方式
<beans>
<import resource="service.xml"/>
<import resource="dao.xml"/>
</beans>
注意:如果关联到父目录可能会使用“../”,这样使用是不被推荐的,因为这样在你的应用程序中关联使用了系统之外的一个文件,classpath也不被推荐使用,这样以后如果修改了classpath,文件也会发生变化。有一种方案就是采用${}通过虚拟机的系统变量来设定位置。