如何使用多个bean配置文件配置Spring BeanFactory?

时间:2009-05-14 10:34:30

标签: java spring

我确信上述问题有一个直截了当的答案,但我无法轻易找到它(无论是在文档中还是在stackoverflow.com上)

我认为可以使用多个bean配置文件初始化BeanFactory / ApplicatioContext。是这样吗?而且,如果它是如何做到的?

4 个答案:

答案 0 :(得分:4)

马克的答案很好。您可能还想尝试这个:

ApplicationContext context = new ClassPathXmlApplicationContext( new String[]{  
                               "services.xml", 
                               "daos.xml", 
                               "webservices.xml", 
                               "validators.xml"
                             });

答案 1 :(得分:2)

请参阅Spring Reference文档中的section 3.2.2.1。这描述了如何将配置文件拆分为单独的配置文件,然后将其导入主配置文件。

答案 2 :(得分:1)

如果您使用XML配置文件,则可以从类路径中导入多个文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans>
  <import resource="classpath:/path/to/file/one.xml" />
  <import resource="classpath:/path/to/file/two.xml" />
</beans>

答案 3 :(得分:0)

在阅读上述答案时,我找到了以下课程及其相关构造函数:

FileSystemXmlApplicationContext

public FileSystemXmlApplicationContext(String[] configLocations,
                                       boolean refresh,
                                       ApplicationContext parent)
                                throws BeansException