【发布时间】:2010-07-16 15:15:16
【问题描述】:
我的 DAO 将扩展 spring 提供的 HibernateDaoSupport 类。
现在我需要:
- 在 web.xml 中设置我的数据库连接
- 告诉 spring 我正在使用注解进行休眠映射?
- 将会话连接到 HibernateDaoSupport 对象。
文档显示了一个示例 xml:
<beans>
<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="org.hsqldb.jdbcDriver"/>
<property name="url" value="jdbc:hsqldb:hsql://localhost:9001"/>
<property name="username" value="sa"/>
<property name="password" value=""/>
</bean>
<bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="myDataSource"/>
<property name="mappingResources">
<list>
<value>product.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<value>
hibernate.dialect=org.hibernate.dialect.HSQLDialect
</value>
</property>
</bean>
</beans>
所以“mydatasource”配置了与数据库的连接,mySessionFactory 设置了会话。
我感到困惑的是,这些 bean 在代码中的什么地方被使用了?
我想创建一个扩展HibernateDaoSupport 的GenericDaoImpl。然后我将创建扩展 GenericDaoImpl 的 EntityDaoImpl。
只是对内部使用“mydatasource”和“mysessionFactory”的位置感到困惑。它们不应该都是HibernateDaoSupport 的属性吗?
【问题讨论】:
标签: java hibernate spring spring-mvc