`

spring中配置hibernate

    博客分类:
  • SSH
阅读更多
<?xml version="1.0" encoding="UTF-8"?>  
  
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
"http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans default-autowire="byName">
	<bean id="datasource"
		class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close">
		<property name="driverClassName">
			<value>oracle.jdbc.driver.OracleDriver</value>
		</property>
		<property name="url">
			<value>jdbc:oracle:thin:@localhost:1521:dbname</value>
		</property>
		<property name="username">
			<value>username</value>
		</property>
		<property name="password">
			<value>password</value>
		</property>
		<property name="maxIdle">
			<value>10</value>
		</property>

		<property name="maxActive">
			<value>40</value>
		</property>

		<property name="maxWait">
			<value>6000000</value>
		</property>

		<property name="initialSize">
			<value>15</value>
		</property>
		<property name="minIdle">
			<value>12</value>
		</property>
		<property name="removeAbandoned">
			<value>true</value>
		</property>

	</bean>
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource">
			<ref bean="datasource" />
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					org.hibernate.dialect.OracleDialect
				</prop>
				<!-- <prop key="hibernate.show_sql">true</prop>
					<prop key="hibernate.format_sql">true</prop> -->
				<!-- Spring为Hibernate提供的二级缓存 -->
				<prop key="hibernate.cache.use_second_level_cache">
					true
				</prop>
				<prop key="hibernate.cache.use_query_cache">true</prop>
				<prop key="hibernate.cache.provider_class">
					org.hibernate.cache.EhCacheProvider
				</prop>
				<prop key="hibernate.jdbc.batch_size">25</prop>
			</props>
		</property>
		<property name="mappingResources">
			<list>
				<value>com/mb/beans/City.hbm.xml</value>
				<value>com/mb/beans/Adminuser.hbm.xml</value>
			</list>
		</property>
	</bean>


	<!-- 定义事务管理器(声明式的事务) --> 
    <bean id="transactionManager"
        class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean> 
  
    <bean id="transactionInterceptor" 
        class="org.springframework.transaction.interceptor.TransactionInterceptor"> 
        <property name="transactionManager" ref="transactionManager" /> 
        <!-- 配置事务属性 --> 
        <property name="transactionAttributes"> 
            <props> 
                <prop key="*">PROPAGATION_REQUIRED</prop> 
            </props> 
        </property> 
    </bean>
     
    <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator"> 
        <property name="beanNames"> 
            <list> 
                <value>*Logic</value>
            </list> 
        </property> 
        <property name="interceptorNames"> 
            <list> 
                <value>transactionInterceptor</value> 
            </list> 
        </property> 
    </bean>


</beans>


分享到:
评论

相关推荐

    在Spring中配置Hibernate事务

    在Spring配置中定义一个HibernateTransactionManager实例,将SessionFactory注入其中。例如: ```xml &lt;bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"&gt; ...

    spring4配置hibernate3

    4. **配置DataSource**:同样在Spring配置文件中,定义一个DataSource Bean,这通常是连接池的实现,如Apache DBCP或C3P0,用于管理数据库连接。 5. **配置Hibernate SessionFactory Bean**:使用`...

    spring和hibernate整合

    2. **配置Hibernate**:在Spring中配置Hibernate,需要创建一个Hibernate配置文件(如hibernate.cfg.xml),设置数据源、实体扫描路径、JDBC连接信息、方言等参数。同时,还需要在Spring的配置文件(如...

    spring mvc+hibernate实现事务管理(配置文件版)

    总结,本项目展示了如何在Spring MVC和Hibernate环境中实现事务管理,通过MyEclipse自动生成的包和配置文件,简化了开发流程。在实际应用中,这样的整合能够提供高效且易于维护的Web应用,同时,声明式事务管理极大...

    Struts1.2+Spring2.5+Hibernate3.2框架搭建(一)

    4. 整合Spring和Hibernate:在Spring中配置Hibernate的SessionFactory Bean,使用HibernateTemplate或JdbcTemplate进行数据访问。 5. 测试和运行:通过JUnit进行单元测试,确保各层功能正常,然后部署应用,测试...

    用maven整合struts+spring+hibernate

    在Spring中配置Hibernate,我们可以利用SessionFactory创建Session,进而执行CRUD操作。Spring还支持声明式事务管理,使得在多层架构中处理事务变得更加简单。 5. 整合步骤: - 配置Maven的POM.xml,引入Struts 2...

    Spring3.2.5Hibernate4.0.1Integration 完整範例

    学习这个整合实例,开发者可以了解到如何在 Spring 中配置 Hibernate,包括 SessionFactory、TransactionManager,以及如何使用注解驱动的方式实现 CRUD(创建、读取、更新、删除)操作。此外,还能理解到 Spring ...

    struts2.1+spring2.5+hibernate3.3整合之第一步(spring2.5+hibernate3.3)

    3. 配置Hibernate:在Spring配置文件中,配置Hibernate的SessionFactory,并设置数据库连接信息。同时,需要编写实体类和对应的映射文件(`.hbm.xml`),以便Hibernate能够自动管理数据库表。 4. 配置Struts2:创建...

    memcache也spring,hibernate的配置

    标题中的“memcache也spring,hibernate的配置”指的是如何在Java开发环境中,结合Memcached缓存系统、Spring框架和Hibernate持久化框架进行集成配置。Memcached是一种高性能的分布式内存对象缓存系统,用于加速动态...

    Spring集成的Hibernate配置二级缓存

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

    struts1.2 + spring2.5 + hibernate3.2框架demo

    2. **配置文件**:struts-config.xml定义Struts的配置,spring-beans.xml管理Spring的bean,hibernate.cfg.xml配置Hibernate的数据库连接,可能还有实体类的映射文件(hbm.xml或使用注解)。 3. **JSP页面**:展示...

    struts2.0+spring2.0+hibernate3.0

    4. 整合过程:学习如何将这三个框架的配置整合在一起,使它们协同工作,如在Struts2中使用Spring的Action,以及在Spring中配置Hibernate的SessionFactory。 5. JDBC与Hibernate的比较:对比两者在数据访问上的优缺点...

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

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

    Spring-hibernate结合使用全xml配置方式

    然后,配置Hibernate的SessionFactory。这涉及到Hibernate的配置属性,如实体扫描路径、方言、缓存策略等。示例配置如下: ```xml &lt;bean id="sessionFactory" class="org.springframework.orm.hibernate4....

    Spring中使用Hibernate

    以下将详细介绍如何在Spring中配置和使用Hibernate。 首先,我们需要添加相应的库依赖。Spring和Hibernate的最新版本通常可以在Maven或Gradle的依赖仓库中找到。确保在你的`pom.xml`或`build.gradle`文件中包含...

    Spring+Struts+Hibernate比较详细的整合配置方案

    4. 整合配置:在Spring中配置Hibernate SessionFactory,实现事务管理,将Struts的Action纳入Spring管理,通过Spring的AOP实现事务的声明式管理。 "AJAX 的工作原理.doc"文件可能详细介绍了AJAX(Asynchronous ...

    Spring Persistence with Hibernate

    3. Spring与Hibernate集成:如何在Spring应用中配置和使用Hibernate,包括SessionFactory的配置、事务管理、数据源的设置等。 4. ORM实践:使用Hibernate注解进行对象关系映射,以及HQL和Criteria查询的使用。 5. ...

    spring-mvc hibernate配置

    - **SessionFactory配置**:在Spring配置文件中,通过`LocalSessionFactoryBean`创建SessionFactory。 - **事务管理配置**:使用`PlatformTransactionManager`(如`HibernateTransactionManager`)进行事务管理。 ...

    JSP+Struts2.2.1+Spring3.0.5+Hibernate3学习示例

    - 在Spring中配置Hibernate SessionFactory,使用HibernateTemplate或SessionFactoryBean进行数据操作。 **开发环境** 此示例使用MyEclipse 8.5作为集成开发环境,它为开发Java Web应用提供了丰富的工具支持,包括...

Global site tag (gtag.js) - Google Analytics