日期:2014-05-19  浏览次数:20731 次

spring为dao注入sessionFactory的问题
dao继承了HibernateDaoSupport类并实现了相应的接口。

所以需要为其注入sessionFactory。

在xml中配置了sessionFactory。

由于用的是基于注解的配置。

dao的配置就用注解,不在xml中配置了。

dao中没有设置sessionFactory属性

在applicationContext.xml中配置了default-autowire="byName"
为什么就可以为这个dao类注入了sessionFactory。

而配置了default-autowire="byType"和不配置default-autowire都会说无法为dao注入sessionFactory。

这是为什么 ?



------解决方案--------------------
default-autowire="byName"
这是按照bean名,自动装配bean的。