您的位置:首页 > 编程语言 > Java开发

spring多个配置文件的问题。。

2009-11-28 11:16 316 查看
 在一个工程个配置多个spring的配置文件,应该是没问题的。

 但在测试的时候,我是这样写的:

BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext_*.xml");
User user = (User)factory.getBean("user");
user.setName("lisi");
System.out.println(user.getName());


两个配置文件分别是:applicationContext_bean.xml和applicationContext_other.xml;

结果报个了错:

Exception in thread "main" java.lang.IllegalArgumentException: Resource path [D:/寮犺氨/spring_ioc/bin] does not denote a directory
at org.springframework.core.io.support.PathMatchingResourcePatternResolver.retrieveMatchingFiles(PathMatchingResourcePatternResolver.java:503)
at org.springframework.core.io.support.PathMatchingResourcePatternResolver.doFindMatchingFileSystemResources(PathMatchingResourcePatternResolver.java:483)
at org.springframework.core.io.support.PathMatchingResourcePatternResolver.doFindPathMatchingFileResources(PathMatchingResourcePatternResolver.java:466)
at org.springframework.core.io.support.PathMatchingResourcePatternResolver.findPathMatchingResources(PathMatchingResourcePatternResolver.java:323)
at org.springframework.core.io.support.PathMatchingResourcePatternResolver.getResources(PathMatchingResourcePatternResolver.java:257)
at org.springframework.context.support.AbstractApplicationContext.getResources(AbstractApplicationContext.java:867)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:146)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:173)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:112)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:79)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:101)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:389)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:324)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:122)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:66)
at com.aowin.client.Test_IOC.main(Test_IOC.java:30)


然后,我把BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext_*.xml");里面的"*"给改成bean,因为上面有这个文件。。

他就不报错了,能正常输出!

这是为什么呢??
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: