<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="byName">
<!-- 数据源采用jndi方式 -->
<bean id="espDataSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>jdbc/bidbodbc</value>
</property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="espDataSource" />
<!-- 没有引用hibernate.cfg.xml -->
<property name="mappingResources">
<list/>
</property>
<property name="hibernateProperties">
<!-- db2的dialect -->
<value>hibernate.dialect=org.hibernate.dialect.DB2Dialect</value>
</property>
</bean>
<!-- hibernate transaction manager -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="transactionInterceptor"
class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager" ref="transactionManager" />
<property name="transactionAttributes">
<props>
<!-- 对所有方法事务处理 -->
<prop key="*">PROPAGATION_REQUIRED,-Exception</prop>
</props>
</property>
</bean>
<!-- 只对以Dao结尾的bean作事务处理 -->
<bean
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="proxyTargetClass" >
<value>true</value>
</property>
<property name="beanNames">
<value>*Dao</value>
</property>
<property name="interceptorNames">
<list>
<value>transactionInterceptor</value>
</list>
</property>
</bean>
</beans>
另外一个配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="/WEB-INF/jdbc.properties" />
</bean>
<bean id="oracleDataSource"
class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass">
<value>${Oraclejdbc.driverClassName}</value>
</property>
<property name="jdbcUrl">
<value>${Oraclejdbc.url}</value>
</property>
<property name="user">
<value>${Oraclejdbc.username}</value>
</property>
<property name="password">
<value>${Oraclejdbc.password}</value>
</property>
<property name="minPoolSize">
<value>1</value>
</property>
<-- 达到最大连接数后可以增加的连接数 个 -->
<property name="acquireIncrement">
<value>2</value>
</property>
<property name="maxPoolSize">
<value>3</value>
</property>
<-- 最大闲置时间 秒 -->
<property name="maxIdleTime">
<value>600</value>
</property>
<property name="maxStatements">
<value>100</value>
</property>
<-- 闲置的连接测试周期 秒 -->
<property name="idleConnectionTestPeriod">
<value>1200</value>
</property>
</bean>
<bean id="oracleSessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="mappingResources">
<list>
<value>
com/ce/myceaas/hibernate/mis/pojo/Area.hbm.xml
</value>
<value>
com/ce/myceaas/hibernate/mis/pojo/Dept.hbm.xml
</value>
<value>
com/ce/myceaas/hibernate/mis/pojo/Users.hbm.xml
</value>
<value>
com/ce/myceaas/hibernate/mis/pojo/Employeeinfo.hbm.xml
</value>
<value>
com/ce/myceaas/hibernate/mis/pojo/AreaDept.hbm.xml
</value>
<value>
com/ce/myceaas/hibernate/mis/pojo/Roles.hbm.xml
</value>
<value>
com/ce/myceaas/hibernate/myce/pojo/Application.hbm.xml
</value>
<value>
com/ce/myceaas/hibernate/myce/pojo/Role.hbm.xml
</value>
<value>
com/ce/myceaas/hibernate/myce/pojo/User.hbm.xml
</value>
<value>
com/ce/myceaas/hibernate/myce/pojo/Userrole.hbm.xml
</value>
<value>
com/ce/myceaas/hibernate/myce/pojo/Roleprim.hbm.xml
</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.generate_statistics">
${hibernate.generate_statistics}
</prop>
<prop key="hibernate.dialect">
${Oraclehibernate.dialect}
</prop>
<prop key="hibernate.show_sql">
${hibernate.show_sql}
</prop>
</props>
</property>
<property name="dataSource">
<ref local="oracleDataSource" />
</property>
</bean>
<bean id="oracleTransactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="oracleSessionFactory" />
</bean>
</beans>
分享到:
相关推荐
通过以上步骤,你已经成功地将Spring和Hibernate整合在一起,使用全XML配置方式实现了数据访问层。这种方式虽然较为繁琐,但能清晰地分离各层职责,便于管理和维护。在实际项目中,还可以考虑使用注解配置或者Spring...
2. **配置SessionFactory**: 在Spring配置文件中,使用`LocalSessionFactoryBean`定义SessionFactory的配置,指定之前创建的`hibernate.cfg.xml`文件位置。 3. **配置HibernateTemplate**: Spring通过`...
这个"spring2.5+hibernate基于xml配置的实例"是一个经典的组合,展示了如何在旧版本的Spring(2.5)和Hibernate中通过XML配置文件来整合和管理应用的组件。 首先,Spring 2.5是Spring框架的一个早期版本,它引入了...
本文将深入探讨如何在Spring 4中集成Hibernate 3,以XML配置方式进行,这是一种相对传统但仍然广泛使用的实践方法。我们将讨论相关的配置、实体管理以及事务处理等方面的知识。 首先,Spring 4提供了对多种持久化...
- Spring与Hibernate集成,通常使用Spring的HibernateTemplate或HibernateDaoSupport,提供事务管理和数据访问抽象,使得代码更简洁,事务控制更方便。 - Spring与Struts2集成,Spring可以作为Struts2的Action的...
Struts2-Spring4-Hibernate4 XML配置的框架是一个经典的Java Web开发架构,它整合了三个主流的开源框架:Struts2、Spring4和Hibernate4。这个框架的配置主要通过XML文件来完成,同时也可以结合注解的方式进行更加...
在"Spring集成Hibernate Myeclipse下"的场景中,我们首先需要配置MyEclipse环境,确保安装了Spring和Hibernate的插件,以及Tomcat服务器。接下来,我们将逐步介绍集成过程中的关键步骤: 1. **创建项目结构**:创建...
3. **配置Spring整合Hibernate**:在Spring的配置文件(如applicationContext.xml)中,我们需要配置Hibernate SessionFactory,并指定缓存相关的bean。例如: ```xml <bean id="sessionFactory" class="org....
综上所述,这个项目展示了如何在Java环境下,利用Maven构建工具,将Memcached、Hibernate和Spring集成,实现高效的数据缓存策略,提升应用性能。对于开发人员来说,理解和掌握这些配置能帮助他们更好地优化大型...
在"spring集成hibernate所需jar包"中,通常包含以下关键的库文件: 1. **Spring Framework**:这是Spring的核心组件,包括`spring-context`、`spring-beans`、`spring-aop`、`spring-jdbc`和`spring-orm`等模块。...
这个库可能包含了Spring的IoC容器、Hibernate的实体管理以及两者间的集成配置,使得开发者无需单独导入Spring和Hibernate的多个jar文件,减少了项目的依赖复杂性。 描述中提到的下载经历,反映了在开发过程中寻找...
3. 整合Hibernate:配置hibernate.cfg.xml,定义数据源、实体类和映射文件,创建SessionFactory。 4. 集成iBatis/MyBatis:配置SqlMapConfig.xml,编写Mapper接口和XML映射文件,实现SQL查询的动态化。 5. 使用...
在进行Spring与Hibernate的集成时,首先要在`web.xml`中配置Spring的相关内容。这里有两个关键的元素:`context-param`和`listener`。`context-param`用于指定Spring应用上下文配置文件的位置,通常设置为`/WEB-INF/...
集成Struts2、Spring和Hibernate时,需要注意配置文件的正确设置,包括Action配置、Spring Bean的定义、Hibernate的数据库连接和实体映射。同时,理解这三个框架的工作原理和相互作用,对于解决问题和优化代码至关...
### Spring + Hibernate 详解与配置 #### Spring框架概述 Spring框架是一个开源的、轻量级的应用框架,旨在简化企业级应用开发。它提供了一个全面的编程模型,支持从Web到数据访问等各种应用需求。Spring的核心...
标签“Ibatis,hibernate与spring集成配置”进一步强调了这个主题的重点。Spring作为容器,可以管理Hibernate和Ibatis的生命周期,通过Spring的DataSource、SessionFactory和SqlSessionFactoryBean等组件,实现对这...
3. **配置SessionFactory**:在Spring的配置文件(如applicationContext.xml)中,声明一个SessionFactory的Bean,并注入上面的hibernate.cfg.xml配置。 4. **配置DataSource**:同样在Spring配置文件中,定义一个...
集成Seam、Spring、Hibernate和RichFaces的配置主要涉及以下几个步骤: 1. **设置项目结构**:创建Maven或Gradle项目,添加相关依赖到pom.xml或build.gradle文件。 2. **配置Seam**:在seam.properties文件中指定...
这个版本的Struts2集成了Spring和Hibernate,使得开发者能够更方便地管理控制层(Controller)和持久层(Persistence Layer)。Spring是一个全面的后端应用框架,而Hibernate则是一个流行的ORM(对象关系映射)工具...
本项目"Struts+Spring+Hibernate注解零配置整合"的目标是展示如何通过注解方式实现这三大框架的无缝集成,从而减少XML配置文件的使用,提高开发效率和代码可读性。 在传统的Struts、Spring和Hibernate整合中,大量...