`

将hibernate的配置移植到spring中

    博客分类:
  • 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:util="http://www.springframework.org/schema/util"
	xmlns:p="http://www.springframework.org/schema/p"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="
	http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
	http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
	http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
	http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
	
	 <bean id="propertyConfigurer"  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <list>
                <value>/WEB-INF/config/jdbc.properties</value>
            </list>
        </property>
 		</bean>	 
	 <!-- 数据源 -->
	<bean id="dataSource"
		class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close">
		<property name="driverClassName"
			value="${jdbc.driverClassName}" />
		<property name="url"
			value="${jdbc.url}" />
		<property name="username" value="${jdbc.username}" />
		<property name="password" value="${jdbc.password}" />
		
		<property name="initialSize" value="5" />
		<property name="maxActive" value="100" />
		<property name="maxIdle" value="30" />
		<property name="maxWait" value="1000" />
		<property name="poolPreparedStatements" value="true" />
		<property name="defaultAutoCommit" value="false" />
	</bean>
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource" ref="dataSource"></property>
		<property name="mappingResources">
			<list>
				<value>com/yuanhai/pojo/Admin.hbm.xml</value>
				<value>com/yuanhai/pojo/Contactway.hbm.xml</value>
				<value>com/yuanhai/pojo/Freephne.hbm.xml</value>
				<value>com/yuanhai/pojo/HelpInfo.hbm.xml</value>
				<value>com/yuanhai/pojo/IndexClass.hbm.xml</value>
				<value>com/yuanhai/pojo/Pictures.hbm.xml</value>
				<value>com/yuanhai/pojo/Scheme.hbm.xml</value>
				<value>com/yuanhai/pojo/Subclass.hbm.xml</value>
				<value>com/yuanhai/pojo/SubclassInfo.hbm.xml</value>
				<value>com/yuanhai/pojo/SuclssInfoContent.hbm.xml</value>
			</list>
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
				<prop key="hibernate.show_sql">true</prop>
				<prop key="hibernate.format_sql">true</prop>
			</props>
		</property>
	</bean>
	<!-- 数据库访问的基类 -->
	<bean id="baseDao" class="com.yuanhai.utils.BaseDao">
		<property name="sessionFactory" ref="sessionFactory"></property>
	</bean>
	<!-- 事务相关配置 -->
	<bean id="transactionManager"
		class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory" ref="sessionFactory"></property>
	</bean>
	<tx:advice id="adv" transaction-manager="transactionManager">
		<tx:attributes>
			<tx:method name="add*" propagation="REQUIRED" />
			<tx:method name="remove*" propagation="REQUIRED" />
			<tx:method name="modif*" propagation="REQUIRED" />
			<tx:method name="*" propagation="SUPPORTS" read-only="true" />
		</tx:attributes>
	</tx:advice>
	<aop:config>
		<aop:advisor advice-ref="adv"
			pointcut="execution(public * com.yuanhai.biz.*.*(..))" />
	</aop:config>
	<!-- 其它资源文件引入-->
	<import resource="config/spring/system.xml" />
</beans>


网上全面文章
http://blog.csdn.net/ayan117/archive/2010/07/20/5748134.aspx

分享到:
评论

相关推荐

    Spring Persistence with Hibernate

    6. 数据访问对象(DAO)设计模式:如何在Spring中实现基于DAO的持久化层,利用Spring的模板类简化数据操作。 7. 事务管理:深入理解Spring的声明式和编程式事务管理,以及它们在实际项目中的应用。 8. 测试与性能...

    springboot(4) 整合mybatis和hibernate

    在本教程中,我们将深入探讨如何在Spring Boot项目中整合MyBatis和Hibernate这两个流行的ORM框架。Spring Boot因其简化配置和快速开发的能力而备受青睐,而MyBatis和Hibernate则是Java世界里常用的持久层解决方案。...

    Spring+Hibernate+Mysql简单搭建

    6. **配置Hibernate**:在hibernate.cfg.xml文件中设置数据库连接信息,以及实体类到数据库表的映射。 7. **创建实体类**:根据数据库中的表结构,创建对应的Java实体类,并使用Hibernate的注解进行映射。 8. **...

    Struts2_Hibernate_Spring基础教程

    4. **整合**:设置Struts2、Hibernate、Spring的整合配置,理解如何在项目中集成这三个框架。 通过本教程,初学者将能够逐步掌握SSH的基础知识,为后续的JavaEE开发打下坚实基础。实践是最好的老师,建议在学习过程...

    Spring3+Hibernate3所需包及配置文件

    7. **配置事务管理**:在Spring中配置事务管理策略,如声明式事务管理,使用`@Transactional`注解。 以上就是Spring 3与Hibernate 3集成的基本知识,包括所需的库文件及其作用,以及整合过程中涉及的关键配置和设计...

    基于hibernate,spring,spring mvc,bootstrap框架开发的管理系统

    本文将深入探讨一个基于Hibernate、Spring、Spring MVC以及Bootstrap框架开发的管理系统的核心概念、设计模式以及它们如何协同工作,为高效的企业级应用提供强大的支撑。 **一、Hibernate:持久化层的利器** ...

    spring、 spring mvc、 hibernate、 ehcache JavaWeb后台框架

    在JavaWeb开发中,Spring、Spring MVC、Hibernate和Ehcache是四个非常关键的框架,它们共同构建了一个高效、灵活的后台系统。下面将详细解释这些框架的核心功能、使用场景以及它们之间的协作关系。 首先,Spring...

    基于Struts+Hibernate+Spring的Web_应用开发

    - 学习如何在Spring中配置Hibernate,以及如何使用Spring的事务管理功能来处理Hibernate中的数据操作。 - 完成一个简单的增删查改(CRUD)项目,以实践Hibernate与Spring的集成。 ##### (四)任务四:基于Struts...

    Hibernate_Struts_Spring整合技术在电子政务中的应用.pdf

    HSS技术(Hibernate + Struts + Spring)是一种在J2EE平台上广泛使用的软件架构模式,它将表现层、业务逻辑层和数据持久层进行了明确的分层设计,从而提高了系统的可维护性、可扩展性和可移植性。具体来说: - **...

    javaee Struts2+Hibernate+Spring学生成绩管理系统

    在"javaee Struts2+Hibernate+Spring学生成绩管理系统"中,这三种技术被集成在一起,形成了一个强大的开发框架,用于实现对学生成绩的有效管理。 Struts2是Apache软件基金会的一个开源项目,它是基于MVC(Model-...

    spring+struts+hibernate实现文件的上传和下载

    SSH 框架的最新版本(Struts 1.2、Spring 1.2.5、Hibernate 3.0)可以很好地支持文件上传和下载,并允许在不同数据库间进行移植。 **总体实现** 文件上传的流程是将文件存储到数据库中的一个表,例如 `T_FILE`,该...

    ssh框架优缺点 struts hibernate spring

    1. **简化数据库操作**:Hibernate作为一种ORM(对象关系映射)工具,可以将Java对象映射到数据库表中,极大地简化了对数据库的操作。 2. **强大的查询功能**:Hibernate支持多种查询方式,包括HQL(Hibernate Query...

    jsp开发实例:Struts2+Spring3+Hibernate整合开发

    - 集成Hibernate,配置Hibernate的hibernate.cfg.xml文件,设置数据库连接信息,并在Spring配置文件中定义SessionFactory Bean。 - 使用Spring的HibernateDaoSupport或JpaTemplate类,实现DAO层的数据库操作。 - 在...

    用struts、spring、hibernate做的宠物商店管理系统

    2. 配置文件:Struts的struts-config.xml用于配置Action和ActionForward,Spring的applicationContext.xml用于配置bean,Hibernate的hibernate.cfg.xml和各实体类的.hbm.xml文件用于配置数据库连接和对象映射。...

    用eclipse搭建SSH架构(struts + spring + hibernate)

    为了让 Spring 统一管理 Struts,需要增加一个 Controller 配置,添加后,Struts 的 Action 会交由 Spring 控制,Action 的 type 配置将被移植到 Spring 配置文件中。 3. 配置 Spring,让 Spring 管理 Struts 在 ...

    struts+hibernate+spring源码学习:BBS系统(6月5日上传版)

    Struts、Hibernate和Spring是Java开发中非常重要的三个框架,它们分别是MVC(Model-View-Controller)架构的代表性组件、持久层管理和依赖注入的神器。这个BBS系统结合了这三个框架,为我们提供了一个深入理解它们...

    论坛系统(Struts 2+Hibernate+Spring实现)

    Struts 2、Hibernate 和 Spring 是Java开发领域中三大著名的企业级开源框架,它们共同构建了一个强大的MVC(Model-View-Controller)架构,用于构建高效、可维护性高的Web应用,如本案例中的论坛系统。以下是这三大...

    Spring与Hibernate的整合

    - 如果对`hibernate.cfg.xml`配置文件非常熟悉,可以选择将其所有的配置信息合并到Spring的`applicationContext.xml`配置文件中。 - 如果习惯使用独立的`hibernate.cfg.xml`文件,那么可以选择保留这种方式。 这里...

    通用后台管理系统(ExtJS 4.2+Hibernate 4.1.7+Spring MVC 3.2.8)

    5、数据库是MySQL、Oracle和SQL Server,Hibernate的Dialect可使程序移植到其他数据库。 6、采用开源的互动地图Javascript库Leaflet,处理自定义在线地图。 7、采用Google Guava Collections,性能高于Apache ...

Global site tag (gtag.js) - Google Analytics