<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
"http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans default-autowire="byName">
<bean id="datasource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName">
<value>oracle.jdbc.driver.OracleDriver</value>
</property>
<property name="url">
<value>jdbc:oracle:thin:@localhost:1521:dbname</value>
</property>
<property name="username">
<value>username</value>
</property>
<property name="password">
<value>password</value>
</property>
<property name="maxIdle">
<value>10</value>
</property>
<property name="maxActive">
<value>40</value>
</property>
<property name="maxWait">
<value>6000000</value>
</property>
<property name="initialSize">
<value>15</value>
</property>
<property name="minIdle">
<value>12</value>
</property>
<property name="removeAbandoned">
<value>true</value>
</property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="datasource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.OracleDialect
</prop>
<!-- <prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop> -->
<!-- Spring为Hibernate提供的二级缓存 -->
<prop key="hibernate.cache.use_second_level_cache">
true
</prop>
<prop key="hibernate.cache.use_query_cache">true</prop>
<prop key="hibernate.cache.provider_class">
org.hibernate.cache.EhCacheProvider
</prop>
<prop key="hibernate.jdbc.batch_size">25</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/mb/beans/City.hbm.xml</value>
<value>com/mb/beans/Adminuser.hbm.xml</value>
</list>
</property>
</bean>
<!-- 定义事务管理器(声明式的事务) -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<bean id="transactionInterceptor"
class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager" ref="transactionManager" />
<!-- 配置事务属性 -->
<property name="transactionAttributes">
<props>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<list>
<value>*Logic</value>
</list>
</property>
<property name="interceptorNames">
<list>
<value>transactionInterceptor</value>
</list>
</property>
</bean>
</beans>
分享到:
相关推荐
在Spring配置中定义一个HibernateTransactionManager实例,将SessionFactory注入其中。例如: ```xml <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"> ...
4. **配置DataSource**:同样在Spring配置文件中,定义一个DataSource Bean,这通常是连接池的实现,如Apache DBCP或C3P0,用于管理数据库连接。 5. **配置Hibernate SessionFactory Bean**:使用`...
2. **配置Hibernate**:在Spring中配置Hibernate,需要创建一个Hibernate配置文件(如hibernate.cfg.xml),设置数据源、实体扫描路径、JDBC连接信息、方言等参数。同时,还需要在Spring的配置文件(如...
总结,本项目展示了如何在Spring MVC和Hibernate环境中实现事务管理,通过MyEclipse自动生成的包和配置文件,简化了开发流程。在实际应用中,这样的整合能够提供高效且易于维护的Web应用,同时,声明式事务管理极大...
4. 整合Spring和Hibernate:在Spring中配置Hibernate的SessionFactory Bean,使用HibernateTemplate或JdbcTemplate进行数据访问。 5. 测试和运行:通过JUnit进行单元测试,确保各层功能正常,然后部署应用,测试...
在Spring中配置Hibernate,我们可以利用SessionFactory创建Session,进而执行CRUD操作。Spring还支持声明式事务管理,使得在多层架构中处理事务变得更加简单。 5. 整合步骤: - 配置Maven的POM.xml,引入Struts 2...
学习这个整合实例,开发者可以了解到如何在 Spring 中配置 Hibernate,包括 SessionFactory、TransactionManager,以及如何使用注解驱动的方式实现 CRUD(创建、读取、更新、删除)操作。此外,还能理解到 Spring ...
3. 配置Hibernate:在Spring配置文件中,配置Hibernate的SessionFactory,并设置数据库连接信息。同时,需要编写实体类和对应的映射文件(`.hbm.xml`),以便Hibernate能够自动管理数据库表。 4. 配置Struts2:创建...
标题中的“memcache也spring,hibernate的配置”指的是如何在Java开发环境中,结合Memcached缓存系统、Spring框架和Hibernate持久化框架进行集成配置。Memcached是一种高性能的分布式内存对象缓存系统,用于加速动态...
3. **配置Spring整合Hibernate**:在Spring的配置文件(如applicationContext.xml)中,我们需要配置Hibernate SessionFactory,并指定缓存相关的bean。例如: ```xml <bean id="sessionFactory" class="org....
2. **配置文件**:struts-config.xml定义Struts的配置,spring-beans.xml管理Spring的bean,hibernate.cfg.xml配置Hibernate的数据库连接,可能还有实体类的映射文件(hbm.xml或使用注解)。 3. **JSP页面**:展示...
4. 整合过程:学习如何将这三个框架的配置整合在一起,使它们协同工作,如在Struts2中使用Spring的Action,以及在Spring中配置Hibernate的SessionFactory。 5. JDBC与Hibernate的比较:对比两者在数据访问上的优缺点...
这个"spring2.5+hibernate基于xml配置的实例"是一个经典的组合,展示了如何在旧版本的Spring(2.5)和Hibernate中通过XML配置文件来整合和管理应用的组件。 首先,Spring 2.5是Spring框架的一个早期版本,它引入了...
然后,配置Hibernate的SessionFactory。这涉及到Hibernate的配置属性,如实体扫描路径、方言、缓存策略等。示例配置如下: ```xml <bean id="sessionFactory" class="org.springframework.orm.hibernate4....
以下将详细介绍如何在Spring中配置和使用Hibernate。 首先,我们需要添加相应的库依赖。Spring和Hibernate的最新版本通常可以在Maven或Gradle的依赖仓库中找到。确保在你的`pom.xml`或`build.gradle`文件中包含...
4. 整合配置:在Spring中配置Hibernate SessionFactory,实现事务管理,将Struts的Action纳入Spring管理,通过Spring的AOP实现事务的声明式管理。 "AJAX 的工作原理.doc"文件可能详细介绍了AJAX(Asynchronous ...
3. Spring与Hibernate集成:如何在Spring应用中配置和使用Hibernate,包括SessionFactory的配置、事务管理、数据源的设置等。 4. ORM实践:使用Hibernate注解进行对象关系映射,以及HQL和Criteria查询的使用。 5. ...
- **SessionFactory配置**:在Spring配置文件中,通过`LocalSessionFactoryBean`创建SessionFactory。 - **事务管理配置**:使用`PlatformTransactionManager`(如`HibernateTransactionManager`)进行事务管理。 ...
- 在Spring中配置Hibernate SessionFactory,使用HibernateTemplate或SessionFactoryBean进行数据操作。 **开发环境** 此示例使用MyEclipse 8.5作为集成开发环境,它为开发Java Web应用提供了丰富的工具支持,包括...