`
dilantaya
  • 浏览: 102930 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

spring配置SessionFactory ,transactionManager以及其他特性

 
阅读更多
<?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"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-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/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">

    <!-- 配置SessionFactory -->
    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="configLocation">
            <value>classpath:hibernate.cfg.xml</value>
        </property>
    </bean>

    <!-- 配置事务管理器 -->
    <bean id="transactionManager"
        class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory">
            <ref bean="sessionFactory" />
        </property>
    </bean>

    <!-- 哪些类哪些方法使用事务 -->
    <aop:config>
        <aop:pointcut id="allServiceMethod"
            expression="execution(* com.archermind.service.*.*(..))" />
        <aop:advisor advice-ref="txAdvice" pointcut-ref="allServiceMethod" />
    </aop:config>

    <!-- 事务的传播特性 -->
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="add*" propagation="REQUIRED" />
            <tx:method name="del*" propagation="REQUIRED" />
            <tx:method name="modify*" propagation="REQUIRED" />
            <tx:method name="*" propagation="REQUIRED" read-only="true" />
        </tx:attributes>
    </tx:advice>
    <!-- aaa -->
    <!-- ccc -->
    <!-- 666 -->

</beans>




   
分享到:
评论

相关推荐

    spring配置sessionFactory(spring3.2.3+hibernate4.2.2)

    在Java Web开发中,Spring和Hibernate是两个非常重要的框架,它们分别...这个过程使得我们可以充分利用Spring的IoC(控制反转)和AOP(面向切面编程)特性,以及Hibernate的ORM能力,实现更高效、灵活的数据访问层。

    spring数据源配置

    Spring框架支持多种数据源的配置方式,包括但不限于基于XML的配置、基于注解的配置以及基于Java配置的方式。本文主要关注基于XML的配置方法。 #### 三、XML配置详解 ##### 1. 数据源配置 数据源的配置通常涉及到...

    hibernate+spring配置详细解析

    本文详细介绍了Hibernate与Spring集成过程中涉及的关键配置,包括数据源、SessionFactory、事务管理器以及事务代理工厂的配置细节。通过这些配置,可以实现对数据库的高效访问,并利用Spring的事务管理机制来简化...

    Spring多数据源配置

    本文将详细探讨如何在Spring环境中配置多个数据源,包括DataSource、SessionFactory、TransactionManager以及JTATransactionManager的设置。 #### 第一步:配置多个DataSource 在Spring中,配置多个数据源主要是...

    spring事务配置的五种方式

    4. **基于Java配置的事务管理**:Spring 4.0之后引入的一种配置方式,通过纯Java代码来配置事务管理器和其他组件,这种方式更加灵活,便于单元测试。 #### 五、小结 本文详细介绍了Spring事务配置的五种方式,并以...

    详解Spring配置事务的五种方式

    5. **Spring Boot的自动配置**:在Spring Boot项目中,通过@EnableTransactionManagement和适当的依赖,Spring Boot能自动配置DataSource和TransactionManager,并且可以通过@Transactional注解进行事务控制。...

    spring配置事务五种方式.doc

    本文将详细介绍Spring配置事务的五种方法,每种方法都基于相同的基本组件:DataSource、TransactionManager以及代理机制。理解这些配置方式有助于更好地控制事务在应用程序中的行为。 1. **每个Bean都有一个代理** ...

    spring五种事务配置demo

    Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会...

    spring4配置hibernate3

    解压后,可以通过IDE导入项目,查看其配置文件、实体类、映射文件以及测试用例,学习和理解Spring与Hibernate的整合过程。这种集成有助于提升开发效率,降低系统的复杂性,同时也为应用程序的扩展和维护提供了便利。...

    spring声明式事务配置

    根据提供的信息,我们可以深入探讨Spring框架中的声明式事务配置及其多种实现方式。声明式事务管理是一种简化事务管理的方式,它允许开发人员通过配置而非编程来指定事务边界,从而减少了代码的复杂性并提高了可维护...

    Spring 配置学习文件

    在Spring框架中,配置文件起着至关重要的作用,它们定义了应用程序的组件以及它们之间的依赖关系。这里有两个主要的配置文件:`applicationContext-database.xml` 和 `applicationContext-pojo.xml`,分别关注于...

    北大青鸟Spring配置信息

    这份配置信息展示了Spring框架如何与Hibernate框架集成,通过定义SessionFactory、事务管理器、事务通知和AOP配置,实现了对数据库操作的统一事务控制和面向切面的编程模式。对于初学者而言,这是理解和实践Spring...

    spring配置参考+自己的理解1

    这个Spring配置文件展示了如何在Spring框架中集成C3P0数据源、Hibernate SessionFactory以及事务管理器,并进行组件扫描。以下是对这些关键部分的详细解释: 1. **命名空间定义**:Spring配置文件通常包含多个命名...

    spring配置hibernate事务

    在Spring框架中配置Hibernate事务管理是一项关键任务,它允许开发者以声明式的方式处理数据库操作的事务性,确保数据的一致性和完整性。以下是如何在Spring中配置Hibernate事务的详细步骤和概念解释。 首先,理解...

    hibernate+spring的配置.docx

    在与Hibernate整合时,Spring主要负责管理Hibernate的SessionFactory和TransactionManager,从而简化了数据访问层的配置和事务处理。 在整合Hibernate和Spring的过程中,配置文件起着至关重要的作用。在提供的部分...

    spring配置事物的5种方式

    首先,我们要理解Spring事务配置的基本组成部分:DataSource、TransactionManager和代理机制。 1. **DataSource**:这是连接数据库的源头,通常是一个数据源池,如Apache的DBCP或C3P0。在使用Hibernate作为ORM框架...

    Spring事物配置的五种模式

    在Spring框架中,事务管理是十分重要的特性之一,它可以帮助开发者确保数据的一致性和完整性。对于不同的业务场景,Spring提供了多种事务配置的方式,以便于灵活应对各种需求。本文将详细介绍五种常见的Spring事务...

    现有Mysql数据库,写Spring + Hibernate的配置文件

    2. 配置Spring的ApplicationContext.xml,声明DataSource、SessionFactory和TransactionManager 3. 定义实体类并使用Hibernate注解 4. 创建DAO接口和实现类,使用Spring的@Repository注解 5. 配置Service类,注入DAO...

    在Spring中配置Hibernate事务

    创建一个Hibernate的SessionFactory配置,通常在Spring的XML配置文件中完成。这包括数据库连接参数(如URL、用户名、密码)、实体类扫描路径、方言设置等。 3. **配置事务管理器**: 在Spring配置中定义一个...

    spring框架配置bean的高级属性

    本文将详细解读标题“spring框架配置bean的高级属性”以及描述中的内容,并结合具体的示例XML配置文件来探讨Bean配置中的高级技巧。 #### 核心概念与应用场景 在描述中提到的`hibernate tools`是一种用于简化...

Global site tag (gtag.js) - Google Analytics