今天一直在配置spring+hibernate的工程。

遇见的问题是Unable to create Java 1.5 dependent parser: org.springframework.context.annotation.ComponentScanBeanDefinitionParser
估计应该是spring版本和配置文件之间的问题。我现在用的是jdk1.5;spring2.5.6;hibernate3

可以总结一下再调用过程中用到的ApplicationContext

ApplicationContext和BeanFacotry相比,提供了更多的扩展功能,但其主要区别在于后者是延迟加载,
如果Bean的某一个属性没有注入,BeanFacotry加载后,直至第一次使用调用getBean方法才会抛出异常;
而ApplicationContext则在初始化自身是检验,这样有利于检查所依赖属性是否注入;

ApplicationContext提供的3种实现分别 为:
ClassPathXmlApplicationContext

FileSystemXmlApplicationContext

XmlWebApplicationContext

其中XmlWebApplicationContext是专为Web工程定制的。

配置文件中开始用ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml");说找不到文件

后来改用ApplicationContext ctx =new FileSystemXmlApplicationContext("D:/project/bean.xml");终于找到文件了,虽然有点罗嗦,而且不好移植。