`

spring hibernate 整合

阅读更多
关键字: spring hibernate 配置
Spring和hibernate已成为目前开发的最常用框架,所以开发人员常常需要去配置他们,通过配置把他们整合在一起。这用配置时常很麻烦,特别对于新手而言,就算是老手也需要查资料或者参照以往项目的资料。这些配制涉及的方面较多包括:数据源,事务,Hibernate
以及J2EE容器的资源等等。为了方便大家,下面我给出了一份常用的配置模版,可以适用于部署在J2EE容器内或容器外(注意其中的注释部分)。
Java代码 复制代码

   1. <?xml version="1.0" encoding="UTF-8"?> 
   2. <beans xmlns="http://www.springframework.org/schema/beans" 
   3.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
   4.        xmlns:aop="http://www.springframework.org/schema/aop" 
   5.        xmlns:tx="http://www.springframework.org/schema/tx" 
   6.        xmlns:jee="http://www.springframework.org/schema/jee" 
   7.        xsi:schemaLocation=" 
   8.        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd 
   9.        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd 
  10.        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd 
  11.        http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.0.xsd"> 
  12. <!--    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
  13.        <property name="locations"> 
  14.        <list> 
  15.        <value>hibernate.properties</value> 
  16.         
  17.        </list> 
  18.        </property> 
  19.     </bean>    --> 
  20.  <!-- DAO Configuration --> 
  21.   
  22.  <bean id="managedGroupDAO" class="com.topsec.tsm.framework.ManagedGroupDAOOraImp"> 
  23.   <property name="sessionFactory" ref="sessionFactory"></property> 
  24.  </bean> 
  25.    <bean id="dashBoardDAO" class="com.topsec.tsm.sim.dashboard.ad.DashBoardDAOOraImp"> 
  26.   <property name="sessionFactory" ref="sessionFactory"></property> 
  27.  </bean> 
  28.  <!-- Facade Configuration --> 
  29.  <bean id="com.topsec.tsm.framework.ManagedGroupFacade" class="com.topsec.tsm.framework.ManagedGroupFacadeImp"> 
  30.   <property name="dao" ref="managedGroupDAO"></property> 
  31.  </bean> 
  32.    <bean id="com.topsec.tsm.sim.dashboard.ad.DashBoardFacade" class="com.topsec.tsm.sim.dashboard.ad.DashBoardFacadeImp"> 
  33.   <property name="dao" ref="dashBoardDAO"></property> 
  34.  </bean> 
  35.  <!-- the transaction configuration --> 
  36.   
  37.  <tx:advice id="txAdvice" transaction-manager="txManager"> 
  38.     <!-- the transactional semantics... --> 
  39.      
  40.     <tx:attributes>       
  41.       <tx:method name="*" propagation="REQUIRED"/> 
  42.     </tx:attributes> 
  43.  </tx:advice> 
  44.   
  45.  <!--   <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> 
  46.     <property name="dataSource" ref="dataSource"/> 
  47.  </bean>--> 
  48.  <bean id="txManager" class="org.springframework.transaction.jta.JtaTransactionManager"> 
  49.        <property name="transactionManagerName" value="java:/TransactionManager" /> 
  50.  </bean> 
  51.        
  52.  <aop:config> 
  53.     <aop:pointcut id="managedGroupOperation" expression="execution(* *..ManagedGroupFacadeImp.*(..))"/> 
  54.      <aop:pointcut id="dashBoardOperation" expression="execution(* *..DashBoardFacadeImp.*(..))"/> 
  55.     <aop:advisor advice-ref="txAdvice" pointcut-ref="managedGroupOperation"/> 
  56.     <aop:advisor advice-ref="txAdvice" pointcut-ref="dashBoardOperation"/> 
  57.  </aop:config> 
  58.   
  59.  <!-- Data source configuration --> 
  60.   
  61. <!--   <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> 
  62.     <property name="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/> 
  63.     <property name="url" value="jdbc:microsoft:sqlserver://192.168.97.93:1433;DatabaseName=dashboard"/> 
  64.     <property name="username" value="sa"/> 
  65.     <property name="password" value="talent"/> 
  66.  </bean>--> 
  67.    <jee:jndi-lookup id="dataSource" jndi-name="java:SIM_DS" /> 
  68.  <!-- hibernate configuration --> 
  69.  <!-- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
  70.     <property name="dataSource" ref="dataSource"/> 
  71.     <property name="mappingResources"> 
  72.       <list> 
  73.         <value>mappings/DashBoard.hbm.xml</value> 
  74.         <value>mappings/Instrument.hbm.xml</value> 
  75.         <value>mappings/ManagedGroup.hbm.xml</value> 
  76.         <value>mappings/Monitor.hbm.xml</value> 
  77.         <value>mappings/Resource.hbm.xml</value> 
  78.       </list> 
  79.     </property> 
  80.     
  81.     <property name="hibernateProperties"> 
  82.       <props> 
  83.         <prop key="hibernate.dialect">${hibernate.dialect}</prop> 
  84.         <prop key="hibernate.show_sql">${hibernate.show_sql}</prop> 
  85.         <prop key="hbm2ddl.auto">${hbm2ddl.auto}</prop> 
  86.         
  87.       </props> 
  88.     </property> 
  89.  </bean> --> 
  90.  <jee:jndi-lookup id="sessionFactory" jndi-name="java:/hibernate/SessionFactory" /> 
  91.   
  92. </beans> 
分享到:
评论

相关推荐

    springmvc spring hibernate整合Demo

    这个"springmvc spring hibernate整合Demo"旨在帮助初学者理解如何将这三个框架协同工作,实现一个完整的CRUD(创建、读取、更新、删除)应用。 Spring MVC 是 Spring 框架的一部分,专门用于构建Web应用程序。它...

    webwork spring hibernate整合实例源代码全部jar包

    这个"webwork spring hibernate整合实例源代码全部jar包"是针对这些框架集成的一个实践示例,包含了完整的源代码和必要的库文件。 Webwork是一个基于MVC(模型-视图-控制器)设计模式的Java Web框架,它提供了强大...

    Struts Spring Hibernate 整合教程

    标题与描述:“Struts Spring Hibernate 整合教程” 在IT领域,尤其是Java开发社区中,Struts、Spring和Hibernate是三个极为重要的框架,它们各自在Web应用开发、业务逻辑管理和数据持久化方面扮演着核心角色。当这...

    Spring+hibernate整合源代码

    这个“Spring+hibernate整合源代码”应该包含了实现上述整合步骤的示例代码,可以作为学习和参考的资源。通过学习和实践这些代码,你可以更好地理解和掌握 Spring 和 Hibernate 整合的细节,提升你的 Java Web 开发...

    struts2 spring hibernate 整合过程

    struts2 spring hibernate 整合过程 希望能对你有帮助,谢谢

    WebWork Spring Hibernate整合开发网络书城(5)

    【标题】"WebWork Spring Hibernate整合开发网络书城(5)" 涉及的是一个将三个流行的Java开发框架——WebWork、Spring和Hibernate——集成在一起的项目,旨在创建一个网络书城应用程序。这个第五讲很可能是系列教程的...

    完整版spring hibernate整合采用annotation

    总的来说,"完整版spring hibernate整合采用annotation"是一个涵盖多个知识点的主题,包括Spring注解驱动开发、Hibernate的ORM注解、Spring与Hibernate的整合配置、事务管理以及相关的开发工具使用。通过深入学习和...

    struts spring hibernate整合(二)

    struts spring hibernate整合(二) struts spring hibernate整合(二)struts spring hibernate整合(二)

    struts spring hibernate整合(三)

    struts spring hibernate整合(三) struts spring hibernate整合(三) struts spring hibernate整合(三)

    struts spring hibernate 整合

    在"Struts Spring Hibernate 整合"中,我们首先需要理解每个框架的核心概念: 1. **Struts**:作为MVC框架,Struts处理HTTP请求并将其映射到特定的Action,然后由Action执行业务逻辑并更新模型。Struts通过配置文件...

    struts2.0 spring hibernate整合jar包

    这个压缩包文件“struts2.0 spring hibernate整合jar包”提供了将这三个框架集成所需的核心库,使得开发者可以便捷地在项目中引入这些功能。 Struts2.0是一个基于MVC(Model-View-Controller)设计模式的Web应用...

    Struts Spring Hibernate整合实践

    Struts Spring Hibernate整合实践是Java Web开发中常见的一种技术栈整合方式,主要用于构建高效、松耦合的企业级应用。这个整合实践文档详细介绍了如何在2007年的环境下配置和搭建一个基于Struts、Spring和Hibernate...

    Struts Spring Hibernate整合教程

    Struts Spring Hibernate整合教程是针对Java Web开发中的三个核心框架——Struts、Spring和Hibernate进行集成使用的详细指导。这三个框架分别在MVC架构、依赖注入和持久化层提供了强大的支持,整合它们可以构建出...

    J2EE 企业应用实战:Struts Spring Hibernate 整合开发 part1

    J2EE企业应用实战:Struts Spring Hibernate 整合开发 分卷1 PDF 有书签 清晰 详尽而细致地介绍了JSP 各个方面,包括JSP 2.0 的规范、Struts的各种用法、Hibernate 的详细用法,以及Spring 的基本用法。书中所介绍的...

    疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发(part01)

    《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...

    J2EE 企业应用实战:Struts Spring Hibernate 整合开发

    本实践教程将深入探讨如何使用Struts、Spring和Hibernate这三个核心框架进行整合开发,以构建高效、灵活且可维护的企业应用。 Struts 是一个开源的MVC(Model-View-Controller)框架,它帮助开发者管理Web应用的...

    Flex4与Spring Hibernate整合的项目(直接MyEclipse下导入)

    Flex4与Spring Hibernate整合的项目是现代Web应用开发中的一个重要技术组合,旨在提供富客户端(Rich Internet Application,RIA)体验并实现后端服务的有效管理。这个项目直接在MyEclipse集成开发环境中导入,方便...

    webwork spring hibernate整合实例源代码

    在"webwork spring hibernate整合实例源代码"中,这三者结合的目的是实现高效的业务流程控制、灵活的依赖注入和便捷的数据持久化。整合过程通常包括以下几个步骤: 1. 配置Spring容器:创建Spring的配置文件(如`...

Global site tag (gtag.js) - Google Analytics