今天发现了一个奇怪的现象,在/WEB-INF/classes中有两个Spring
的配置文件,分别是applicationContext-beans.xml,applicationContext-actions.xml我用了BeanFactory factory = new ClassPathXmlApplicationContext("applicationCon
text-*.xml");
进行载入,但是用junit做测试的时候报错,说找不到定义的bean,改成
BeanFactory factory = new ClassPathXmlApplicationContext(new String[] {"applic
ationContext-actions.xml", "applicationContext-beans.xml"});
和BeanFactory factory = new ClassPathXmlApplicationContext("classpath*:applica
tionContext-*.xml");
就可以用了,但是我想既然classpath*的形式可以的话,直接用applicationContext-*.x
ml为什么不行呢?
经过长时间的尝试,终于发现是jdk的问题,我用的环境如下:MyEclipse5.1.1,JDK6 u4,
如果使用Myeclipse自带
的jdk5的话就可以用,但是改成自己安装的jdk6是就不好用了,不知道是jdk6还没有完善
的原因还是6根本就不支持通配符了,很困惑。