`

Spring和hibernate配置模版

阅读更多

Spring和hibernate已成为目前开发的最常用框架,所以开发人员常常需要去配置他们,通过配置把他们整合在一起。这用配置时常很麻烦,特别对于新手而言,就算是老手也需要查资料或者参照以往项目的资料。这些配制涉及的方面较多包括:数据源,事务,Hibernate
以及J2EE容器的资源等等。为了方便大家,下面我给出了一份常用的配置模版,可以适用于部署在J2EE容器内或容器外(注意其中的注释部分)。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:jee="http://www.springframework.org/schema/jee"
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
       http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.0.xsd">
<!--    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
       <property name="locations">
       <list>
       <value>hibernate.properties</value>
     
       </list>
       </property>
    </bean>    -->
<!-- DAO Configuration -->

<bean id="managedGroupDAO" class="com.topsec.tsm.framework.ManagedGroupDAOOraImp">
  <property name="sessionFactory" ref="sessionFactory"></property>
</bean>
   <bean id="dashBoardDAO" class="com.topsec.tsm.sim.dashboard.ad.DashBoardDAOOraImp">
  <property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<!-- Facade Configuration -->
<bean id="com.topsec.tsm.framework.ManagedGroupFacade" class="com.topsec.tsm.framework.ManagedGroupFacadeImp">
  <property name="dao" ref="managedGroupDAO"></property>
</bean>
   <bean id="com.topsec.tsm.sim.dashboard.ad.DashBoardFacade" class="com.topsec.tsm.sim.dashboard.ad.DashBoardFacadeImp">
  <property name="dao" ref="dashBoardDAO"></property>
</bean>
<!-- the transaction configuration -->

<tx:advice id="txAdvice" transaction-manager="txManager">
    <!-- the transactional semantics... -->
  
    <tx:attributes>    
      <tx:method name="*" propagation="REQUIRED"/>
    </tx:attributes>
</tx:advice>

<!--   <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource"/>
</bean>-->
<bean id="txManager" class="org.springframework.transaction.jta.JtaTransactionManager">
       <property name="transactionManagerName" value="java:/TransactionManager" />
</bean>
    
<aop:config>
    <aop:pointcut id="managedGroupOperation" expression="execution(* *..ManagedGroupFacadeImp.*(..))"/>
     <aop:pointcut id="dashBoardOperation" expression="execution(* *..DashBoardFacadeImp.*(..))"/>
    <aop:advisor advice-ref="txAdvice" pointcut-ref="managedGroupOperation"/>
    <aop:advisor advice-ref="txAdvice" pointcut-ref="dashBoardOperation"/>
</aop:config>

<!-- Data source configuration -->

<!--   <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>
    <property name="url" value="jdbc:microsoft:sqlserver://192.168.97.93:1433;DatabaseName=dashboard"/>
    <property name="username" value="sa"/>
    <property name="password" value="talent"/>
</bean>-->
   <jee:jndi-lookup id="dataSource" jndi-name="java:SIM_DS" />
<!-- hibernate configuration -->
<!-- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="mappingResources">
      <list>
        <value>mappings/DashBoard.hbm.xml</value>
        <value>mappings/Instrument.hbm.xml</value>
        <value>mappings/ManagedGroup.hbm.xml</value>
        <value>mappings/Monitor.hbm.xml</value>
        <value>mappings/Resource.hbm.xml</value>
      </list>
    </property>
 
    <property name="hibernateProperties">
      <props>
        <prop key="hibernate.dialect">${hibernate.dialect}</prop>
        <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
        <prop key="hbm2ddl.auto">${hbm2ddl.auto}</prop>
     
      </props>
    </property>
</bean> -->
<jee:jndi-lookup id="sessionFactory" jndi-name="java:/hibernate/SessionFactory" />

</beans>
分享到:
评论

相关推荐

    spring和hibernate配置的例子

    实现一个登录jsp页面,submit后转到一个欢迎页面。同时,登录信息保存至...改例子用到spring mvc和hibernate,展示spring中怎样配置hibernate。 改例子可以作为一个个人网站开发的模板,在此基础上继续开发您自己的网站。

    springMVC + Hibernate 工程模板

    和transactionTemplate(用于编程式事务处理,只用于特殊需要,因为已经存在配置式事务,一般符合命名的方法会自动创建事务) 其他功能: shown工具包 - 图片上传,分页 urlRewrite - 访问地址重定向,用于页面伪...

    struts2+spring+hibernate整合示例

    1 首先整合spring和hibernate,这次我们在spring 中配置bean使用注解的方式 ,hibernate实体映射关系也使用注解的方式,配置完毕后用简单方法测试下hibernate是否整合成功。 a 加入支持:添加 spring核心包、...

    struts+spring+Hibernate+iBtais配置模板

    struts+spring+Hibernate+iBtais配置模板

    idea下spring+hibernate模块

    用intellij Idea搭建的spring+hibernate模板,所有配置都已添加好,代码结构也设计好,只需要添加功能模块就ok,jdk版本1.6

    第24次课-1 Spring与Hibernate的整合

    Spring提供了org.springframework.orm.hibernate3.HibernateTemplate类和org.springframework.orm.hibernate3.HibernateCallback接口来方便和Hibernate整合。 HibernateTemplate类封装了Hibernate的主要类,它提供了...

    基于SpringMVC+Spring+Hibernate+JQuery+Bootstrap框架的OA系统

    系统后端基于SpringMVC+Spring+Hibernate框架,前端页面采用JQuery+Bootstrap等主流技术; 流程引擎基于Snaker工作流;表单设计器基于雷劈网WEB表单设计器。 系统主要功能有: &gt;1.系统管理 &gt;&gt;系统管理包含有:基础...

    spring+spring mvc+hibernate开发工程财务管理辅助系统

    spring+spring mvc+hibernate+easyui+jquery+ehcache http://localhost:8080/admin/index 账号HBU001 111111 管理员admin admin 注意事项 1.系统的默认用户超级管理员:admin(密码:admin)。系统的操作:用户超级...

    基于Spring、Hibernate、Spring-MVC框架的留言本《java实验报告》

    基于Spring、Hibernate、Spring-MVC的留言本,基本功能有:发表留言、留言回复、分页展示、管理员登陆注销、管理员删除和回复留言等功能,内附一份已完成的实验报告模板。资源内容完整,导入eclipse中,修改jdbc、...

    vip会员登录系统结合spring + mvc +hibernate

    spring管理组件,springmvc分层,springaop配置数据库事务控制,hibernate二级缓存配置,实现了查询,用户登录注册,请求验证是否登录等基础功能Demo,基于后台测试,使用前台模板修改url路径即可。

    ssh(structs,spring,hibernate)框架中的上传下载

     由于Spring通过代理Hibernate完成数据层的操作,所以原Hibernate的配置文件hibernate.cfg.xml的信息也转移到Spring的配置文件中:  代码 4 Spring中有关Hibernate的配置信息 1. 2. !-- 数据源的配置 //--> 3. ...

    struts2+spring3+hibernate4 + UI 组件(easyui)+代码生成器+共通封装+Spring_security权限

    架构技术: struts2+spring3+hibernate4 + UI 组件(easyui)+Spring_security权限 配置思想: Convention 零配置(不需要任何配置文件) 优点; [1].代码生成器(单表的增删改查完美生成) 注意:包括JSP页面的生成...

    Spring+SpringMVC+Hibernate Demo

    Spring+SpringMVC+Hibernate 模板,使用了IntelliJ IDEA,不过MyEclipse用起来问题不大,maven管理依赖。里面我写了三个具体的简单的跳转小例子,我跑过了是正常运行的。里面只有基本配置,没有各层的代码的,算是一...

    移动ssh项目(struts+spring+hibernate+oracle)130222.rar.tar.gz

    JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。JSP引入了被称为“JSP动作”的XML标签,用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签...

    网上订餐系统(struts+spring+hibernate)130221.rar.tar.gz

    JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。JSP引入了被称为“JSP动作”的XML标签,用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签...

    项目申报系统(Struts2+Spring+Hibernate+Jsp+Mysql5)130223.rar.tar.gz

    JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。JSP引入了被称为“JSP动作”的XML标签,用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签...

    spring+springmvc+hibernate框架Demo

    spring管理组件,springmvc分层,springaop配置数据库事务控制,hibernate二级缓存配置,实现了查询,用户登录注册,请求验证是否登录等基础功能Demo,基于后台测试,使用前台模板修改url路径即可。

    Spring Boot + Hibernate框架开发的校园失物招领网站,包括前台页面和后台管理系统

    Spring Boot + Spring + Hibernate + Jquery +jsp+jstl 数据库文件(可选) 需要新建2个一模一样的库,然后修改lostandfound-configs下的database.properties的所有数据库配置 maven搭建 另外lostandfound-websocket...

    jpa-hibernate-spring-templates:适用于Hibernate + JPA + Spring Data的多个快速入门模板

    JPA + Hibernate + Spring + Data JPA-快速入门模板 模板/范例 Hibernate独立 Hibernate+ JPA Hibernate + Spring XML Hibernate + JPA + Spring XML Hibernate + JPA + Spring批注 Hibernate + JPA + Spring批注...

Global site tag (gtag.js) - Google Analytics