SSH2 0配置(注解)的一个相关问题,高分送出,紧急

来源:百度知道 编辑:UC知道 时间:2024/06/02 19:27:20
有这样一个代码
StudentDaoImpl代码如下:
public class StudentDaoImpl extends BaseDaoImpl <Student> implements
StudentDao {...}

BaseDaoImpl代码如下:
public class BaseDaoImpl <T> extends HibernateDaoSupport implements
BaseDao <T> {...}

从上面的类声明可以看出,StudentDaoImpl间接继承了HibernateDaoSupport ,而HibernateDaoSupport的确需要注入一个hibernateTemplate实例。

问题的关键就是如何通过注解来注入这个hibernateTemplate实例?

没用到注解之前,是使用类似这样的配置文件配的。
<!-- 定义HibernateTemplate -->
<bean id="hibernateTemplate"
class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>

<!-- 配置DAO组件 -->
<bean id="StudentDao" class="com.jwj.dao.StudentDaoImpl">
<property name="hibernateTemplate">
<ref bea

没有必要注入HibernateTemplate,本身HibernateDaoSupport就带有get方法可以直接获取啊

不知道楼主是想用Spring的注解支持,还是想在Spring中提供Hibernate注解支持,如果是前者的话个人认为没有什么必要,怎么会想到把sessionFactory注解进入HibernateTemplate呢,用上面的配置形式不是很好嘛,如果是想支持Hibernate的注解的话,可以这样配置:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="annotatedClasses">
<list>
<value>cn.zyx.bean.dao.envent.Events2H</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.cache.provider_class">org.hibernate.cache.NoCacheProvider</prop>
<prop key="hibernate.dialect">org.hibernate.diale