Spring : XML 配置位置

Spring : XML Configuration Location

我是 spring 的学习者,我已经使用 spring IOC 容器构建了我的测试项目,并在我的项目根路径中配置了 beans.xml 并加载到我的应用程序中并从中获取 bean .

spring.xml在项目根目录

BeanFactory bean = new XmlBeanFactory(new FileSystemResource("spring.xml"));

spring.xml 源文件

BeanFactory bean = new XmlBeanFactory(new FileSystemResource("src/spring.xml"));

这是加载 beans.xml 文件的另一个代码

ApplicationContext context = new GenericXmlApplicationContext("beans.xml");

我的问题是,在一些阅读文章中,是否存在创建 xml 文件名和文件位置的任何标准或约定 project.because 我还发现可能有多个 xml 大型项目的文件,如 service.xml 和 dao.xml.

让 bean 定义跨越多个 XML 文件会很有用。通常每个单独的 XML 配置文件代表一个逻辑层,例如在您的体系结构中定义 DAO beans 等,但您应该始终将 XML 配置文件放在 src/resources 下并以 [=13] 访问它们=]

new ClassPathXmlApplicationContext(new String[] {"services.xml", "daos.xml"});

来自 Spring 的手册:

You can use the application context constructor to load bean definitions from all these XML fragments. This constructor takes multiple Resource locations, as was shown in the previous section. Alternatively, use one or more occurrences of the element to load bean definitions from another file or files. For example:

<beans>
  <import resource="services.xml"/>
  <import resource="resources/messageSource.xml"/>
  <import resource="/resources/themeSource.xml"/>

</beans>