`
x98zero
  • 浏览: 108814 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

spring集成hibernate3的xml配置

阅读更多
<?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和Hibernate整合在一起,使用全XML配置方式实现了数据访问层。这种方式虽然较为繁琐,但能清晰地分离各层职责,便于管理和维护。在实际项目中,还可以考虑使用注解配置或者Spring...

    Spring与Hibernate集成

    2. **配置SessionFactory**: 在Spring配置文件中,使用`LocalSessionFactoryBean`定义SessionFactory的配置,指定之前创建的`hibernate.cfg.xml`文件位置。 3. **配置HibernateTemplate**: Spring通过`...

    spring2.5+hibernate基于xml配置的实例

    这个"spring2.5+hibernate基于xml配置的实例"是一个经典的组合,展示了如何在旧版本的Spring(2.5)和Hibernate中通过XML配置文件来整合和管理应用的组件。 首先,Spring 2.5是Spring框架的一个早期版本,它引入了...

    spring4集成hibernate3:xml方式

    本文将深入探讨如何在Spring 4中集成Hibernate 3,以XML配置方式进行,这是一种相对传统但仍然广泛使用的实践方法。我们将讨论相关的配置、实体管理以及事务处理等方面的知识。 首先,Spring 4提供了对多种持久化...

    ssh集成jar包,支持spring集成Hibernate,spring集成struts2等

    - Spring与Hibernate集成,通常使用Spring的HibernateTemplate或HibernateDaoSupport,提供事务管理和数据访问抽象,使得代码更简洁,事务控制更方便。 - Spring与Struts2集成,Spring可以作为Struts2的Action的...

    struts2-spring4-hibernate4_xml配置的框架

    Struts2-Spring4-Hibernate4 XML配置的框架是一个经典的Java Web开发架构,它整合了三个主流的开源框架:Struts2、Spring4和Hibernate4。这个框架的配置主要通过XML文件来完成,同时也可以结合注解的方式进行更加...

    Spring集成Hibernate myeclipse 下

    在"Spring集成Hibernate Myeclipse下"的场景中,我们首先需要配置MyEclipse环境,确保安装了Spring和Hibernate的插件,以及Tomcat服务器。接下来,我们将逐步介绍集成过程中的关键步骤: 1. **创建项目结构**:创建...

    Spring集成的Hibernate配置二级缓存

    3. **配置Spring整合Hibernate**:在Spring的配置文件(如applicationContext.xml)中,我们需要配置Hibernate SessionFactory,并指定缓存相关的bean。例如: ```xml &lt;bean id="sessionFactory" class="org....

    memcache也spring,hibernate的配置

    综上所述,这个项目展示了如何在Java环境下,利用Maven构建工具,将Memcached、Hibernate和Spring集成,实现高效的数据缓存策略,提升应用性能。对于开发人员来说,理解和掌握这些配置能帮助他们更好地优化大型...

    spring集成hibernate所需jar包

    在"spring集成hibernate所需jar包"中,通常包含以下关键的库文件: 1. **Spring Framework**:这是Spring的核心组件,包括`spring-context`、`spring-beans`、`spring-aop`、`spring-jdbc`和`spring-orm`等模块。...

    spring-hibernate3.jar.zip

    这个库可能包含了Spring的IoC容器、Hibernate的实体管理以及两者间的集成配置,使得开发者无需单独导入Spring和Hibernate的多个jar文件,减少了项目的依赖复杂性。 描述中提到的下载经历,反映了在开发过程中寻找...

    struts1+spring+hibernate+ibatis集成

    3. 整合Hibernate:配置hibernate.cfg.xml,定义数据源、实体类和映射文件,创建SessionFactory。 4. 集成iBatis/MyBatis:配置SqlMapConfig.xml,编写Mapper接口和XML映射文件,实现SQL查询的动态化。 5. 使用...

    spring 与hibernate的集成

    在进行Spring与Hibernate的集成时,首先要在`web.xml`中配置Spring的相关内容。这里有两个关键的元素:`context-param`和`listener`。`context-param`用于指定Spring应用上下文配置文件的位置,通常设置为`/WEB-INF/...

    struts2 spring hibernate集成

    集成Struts2、Spring和Hibernate时,需要注意配置文件的正确设置,包括Action配置、Spring Bean的定义、Hibernate的数据库连接和实体映射。同时,理解这三个框架的工作原理和相互作用,对于解决问题和优化代码至关...

    spring与hibernate以及ibatis集成的实例和具体配置图解

    标签“Ibatis,hibernate与spring集成配置”进一步强调了这个主题的重点。Spring作为容器,可以管理Hibernate和Ibatis的生命周期,通过Spring的DataSource、SessionFactory和SqlSessionFactoryBean等组件,实现对这...

    spring4配置hibernate3

    3. **配置SessionFactory**:在Spring的配置文件(如applicationContext.xml)中,声明一个SessionFactory的Bean,并注入上面的hibernate.cfg.xml配置。 4. **配置DataSource**:同样在Spring配置文件中,定义一个...

    seam+spring+hibernate+richfaces配置

    集成Seam、Spring、Hibernate和RichFaces的配置主要涉及以下几个步骤: 1. **设置项目结构**:创建Maven或Gradle项目,添加相关依赖到pom.xml或build.gradle文件。 2. **配置Seam**:在seam.properties文件中指定...

    struts2.1.8 集成 spring hibernate需要的 核心 jar

    这个版本的Struts2集成了Spring和Hibernate,使得开发者能够更方便地管理控制层(Controller)和持久层(Persistence Layer)。Spring是一个全面的后端应用框架,而Hibernate则是一个流行的ORM(对象关系映射)工具...

    Struts+Spring+Hibernate注解零配置整合

    本项目"Struts+Spring+Hibernate注解零配置整合"的目标是展示如何通过注解方式实现这三大框架的无缝集成,从而减少XML配置文件的使用,提高开发效率和代码可读性。 在传统的Struts、Spring和Hibernate整合中,大量...

Global site tag (gtag.js) - Google Analytics