AnnotationSessionFactoryBean 继承LocalSessionFactoryBean
今天用到,查了一下refrence,顺便把它贴出来:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>classpath:jdbc.properties</value>
</property>
</bean>
<bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass">
<value>${db.driverClass}</value>
</property>
<property name="jdbcUrl">
<value>${db.url}</value>
</property>
<property name="properties">
<props>
<prop key="c3p0.acquire_increment">5</prop>
<prop key="c3p0.idle_test_period">100</prop>
<prop key="c3p0.max_size">100</prop>
<prop key="c3p0.max_statements">0</prop>
<prop key="c3p0.min_size">10</prop>
<prop key="user">${db.user}</prop>
<prop key="password">${db.pass}</prop>
</props>
</property>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
</props>
</property>
<property name="dataSource" ref="c3p0DataSource"/>
<property name="annotatedClasses" value="martin.dwr.demo.model.User"/>
</bean>
<bean id="userDao" class="martin.dwr.demo.dao.hibernate.HibernateUserDAO">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
</beans>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>classpath:jdbc.properties</value>
</property>
</bean>
<bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass">
<value>${db.driverClass}</value>
</property>
<property name="jdbcUrl">
<value>${db.url}</value>
</property>
<property name="properties">
<props>
<prop key="c3p0.acquire_increment">5</prop>
<prop key="c3p0.idle_test_period">100</prop>
<prop key="c3p0.max_size">100</prop>
<prop key="c3p0.max_statements">0</prop>
<prop key="c3p0.min_size">10</prop>
<prop key="user">${db.user}</prop>
<prop key="password">${db.pass}</prop>
</props>
</property>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
</props>
</property>
<property name="dataSource" ref="c3p0DataSource"/>
<property name="annotatedClasses" value="martin.dwr.demo.model.User"/>
</bean>
<bean id="userDao" class="martin.dwr.demo.dao.hibernate.HibernateUserDAO">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
</beans>
相关推荐
4. 创建SessionFactory:根据配置文件创建SessionFactory实例,它是Hibernate的核心,用于生成Session。 5. 操作数据库:通过SessionFactory获取Session,进行CRUD操作。 **四、优势** 1. 简化配置:通过注解方式...
Hibernate Annotations与Spring的结合使用,使得开发更高效,例如通过Spring的@Autowired可以自动装配Hibernate的SessionFactory或EntityManager,实现数据访问层的便捷操作。"hibernate_reference"文档则可能包含对...
此外,可能还需要配置Hibernate的SessionFactory,并在Spring中管理SessionFactory。 在压缩包子文件列表中,我们可以看到一些关键的依赖库: - `aspectjweaver.jar`和`aspectjrt.jar`是AspectJ库,用于实现AOP,...
6. **指定SessionFactory配置**:选择继承自Spring配置文件(如WebRoot/WEB-INF/applicationContext.xml),SessionFactoryId保持默认。 7. **配置数据库连接**:可以选择不在这里配置数据库连接细节,而是后续手动...
整合Spring和Hibernate,通常需要在Spring配置文件中定义DataSource、SessionFactory和TransactionManager,然后通过@Autowired注解将它们注入到需要使用的地方。同时,可以利用Spring的HibernateTemplate或...
整合Spring和Hibernate时,我们通常会使用Spring的Hibernate支持,包括DataSource、SessionFactory和TransactionManager的配置。通过使用@Autowired注解,Spring可以自动装配这些组件。此外,@Transactional注解用于...
12.2.2. 在Spring的application context中创建 SessionFactory 12.2.3. HibernateTemplate 12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. ...
- **Spring与Hibernate整合**:Spring可以作为Hibernate的事务管理器,通过`LocalSessionFactoryBean`配置SessionFactory,并使用`HibernateTransactionManager`管理事务。此外,Spring的`HibernateDaoSupport`提供...
在探讨Hibernate中注释的几种配置方式时,我们主要聚焦于如何通过注解来定义实体类与数据库表之间的映射关系,以及如何在Spring框架下整合Hibernate,利用注解进行SessionFactory的配置。以下是对给定内容中涉及的...
- 在Struts2 Action中,通过Spring的`@Autowired`注解注入Service层对象,Service层再通过Spring管理的SessionFactory获取Session,进而操作数据库。 5. **库文件**:在"lib"目录下的jar文件包含了这些框架及其...
总的来说,Hibernate在SSH框架中的作用是实现了Java对象与数据库的无缝连接,通过配置SessionFactory和使用注解,我们可以方便地进行数据的增删改查操作,极大地提高了开发效率。而Spring则为这一切提供了容器化的...
- 配置Hibernate SessionFactory,定义数据源和实体映射。 - 在Struts2的配置文件中配置Spring插件,使Struts2的动作类可以由Spring管理。 - 使用Struts2的拦截器和Spring的AOP结合,实现细粒度的控制和事务管理。 ...
6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 ...
- 在 `applicationContext.xml` 中配置 DAO Bean,通过 `sessionFactory` 属性注入 `SessionFactory`。 12. **创建 Service 类**: - 设计 Service 接口和实现类,处理业务逻辑。 - 在 `applicationContext.xml`...
6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 ...
12.2.2. 在Spring的application context中创建 SessionFactory 12.2.3. HibernateTemplate 12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7...
9. **反向工程生成实体类和配置文件**:通过Hibernate的反向工程工具,根据数据库表生成对应的实体类和映射文件。 10. **配置实体类映射**:在`LocalSessionFactoryBean`中,添加映射资源,指定实体类对应的`.hbm....
12.2.2. 在Spring的application context中创建 SessionFactory 12.2.3. HibernateTemplate 12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7...
在Spring的配置文件(如`applicationContext.xml`)中,定义数据库连接池、SessionFactory、DAO和Service层bean。同时,需要确保Hibernate的配置文件(`hibernate.cfg.xml`)正确设置了数据库连接信息。 总的来说,...