ApplicationContext详解以及多个ApplicationContext.xml的相互引
如果说BeanFactory是spring的心脏,那么Application就是完整的身躯。ApplicationContext就是由BeanFactory派生出来的。 一、ApplicationContext类 ApplicationContext的主要实现类是ClassPathXmlApplicationContext和FileSystemXmlApplicationContext,前者默认从类路径加载配置 文件,后者默认 从文件系统加载文件。 1)如果配置文件放在类路径下,直接使用ClassPathXmlApplicationContext实现类: ApplicationContext ctx=new ClassPathXmlApplicationContext("com/techman/context/beans.xml"); 这里的参数等同于:"classpath:com/techman/context/beans.xml" 2)如果配置文件在文件系统的路径下,则可以优先考虑使用FileSystemXmlApplicationContext实现类: ApplicationContext ctx=new FileSystemXmlApplicationContext("com/techman/context/beans.xml"); 这里的参数等同于:"file:com/techman/context/beans.xml". 3)如果有多个配置文件,获取ApplicationContext对象时还可以指定一组配置文件,Spring自动将多个配置文件在内存中整合成一个配置文件: ApplicationContext ctx=new ClassPathXmlApplicationContext(new String[]{"conf/bean1.xml","conf/bean2.xml"}); 或者ApplicationContext ctx=new ClassPathXmlApplicationContext("conf/bean*.xml"); 二、如何配置多个applicationContext.xml? 即,在启动容器的时候如何引入多个applicationContext.xml? 在web.xml中将applicationContext.xml作为当前web应用的初始化参数,多个applicationContext.xml用逗号隔开,也可以使用 例如: 或者 三、一个applicationContext.xml文件如何引用另一个applicationContext.xml文件中的bean? 在需要引用其它applicationContext.xml文件的applicationContext.xml文件中的<beans></beans>标记之间引入别人的 applicationContext.xml,格式如下: <beans> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |