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的。