小编pav*_*nya的帖子

如何知道在spring项目中加载bean的资源.

我是Spring框架的新手.我想知道加载bean时引用的xml文件列表.

通过编写ApplicationContextAware类,我可以查看bean列表:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:spring/sample-testcontext.xml")

public class SampleClass implements ApplicationContextAware {
    @Autowired
    ApplicationContext applicationContext;

    @Test
    public void testMethod() {

        for (String beanName : applicationContext.getBeanDefinitionNames()) {
            System.out.println("BeanName " + beanName);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但我想知道bean的加载配置文件.

说"sample-testcontext.xml"包含

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns:beans="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
    xmlns:util="http://www.springframework.org/schema/util"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
        http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd
        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd">


    <beans:import resource="classpath*:spring/sample-testOneMorecontext.xml"/>
</beans:beans>
Run Code Online (Sandbox Code Playgroud)

我想知道加载bean的文件名列表为"sample-testOneMorecontext.xml"和"sample-testcontext.xml".

java spring

5
推荐指数
1
解决办法
2410
查看次数

标签 统计

java ×1

spring ×1