SSH中 getHibernateTemplate() 得到null

来源:百度知道 编辑:UC知道 时间:2024/05/31 10:21:22
如题:在Spring+Hibernate+Struts整合下的简单Memo出错,Dao类中的getHibernateTemplate()返回值是空?
首先说明:
1.数据源配置成功
2.使用applicationContext.xml配置了注入
<bean id="abc" class="dao.ABC">
<property name="sessionFactory">
<ref local="sessionfactory"/>
</property>
</bean>
3.使用的org.springframework.orm.hibernate3.HibernateTransactionManager注入dao
4.dao是继承了HibernateDaoSupport
就是注入不了,getHibernateTemplate()始终返回null;

而且我写了个Main类显式调用getBean("abc");又能返回dao对象。

那错误在那里?欢迎有过经验的专家解释下
1楼 2楼的我都做过,还是null, 另外 :dao 对象不是new 的。
难道是版本不兼容????
---------------------------------------------------
3楼大哥,你也看看我等级吧,象你说的那,我早试过N遍!只是那些简单的我没写出来,占地方,那些不配置怎么能运行!
以前项目配置都完全OK,这次就Lost!

你用了代理类吗org.springframework.transaction.interceptor.TransactionProxyFactoryBean

把HibernateTemplate给DAO, 把sessionFactory给HibernateTransactionManager

<bean id="abc" class="dao.ABC">
<property name="hibernateTemplate">
<ref local="hibernateTemplate"/>
</property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>

GOOD LUCK

需要将hibernateTemplate注入到DAO中
<bean id= "hibenrnateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</p