`
accpxudajian
  • 浏览: 459981 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

带事务得spring配置文件

    博客分类:
  • Java
阅读更多
<?xml version="1.0" encoding="UTF-8" ?> 
- <!-- <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"   --> 
- <!-- " http://www.springframework.org/dtd/spring-beans.dtd">   --> 
- <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/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"> 
- <!--  <bean id="sessionFactory"  --> 
- <!--   class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  --> 
- <!--   <property name="configLocation">  --> 
- <!--    <value>classpath:hibernate.cfg.xml</value>  --> 
- <!--   </property>  --> 
- <!--  </bean>    --> 
- <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://localhost:1433;DatabaseName=epet;SelectMethod=cursor" /> 
  <property name="username" value="sa" /> 
  <property name="password" value="pwd" /> 
  </bean> 
- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
- <property name="dataSource"> 
  <ref local="dataSource" /> 
  </property> 
- <property name="mappingResources"> 
- <list> 
  <value>com/aptech/jb/epet/entity/PetInfo.hbm.xml</value> 
  <value>com/aptech/jb/epet/entity/PetDiary.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> 
  </props> 
  </property> 
  </bean> 

- <bean id="myHibTxManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 
  <property name="sessionFactory" ref="sessionFactory" /> 
  </bean> 

- <tx:advice id="txAdvice" transaction-manager="myHibTxManager"> 
- <tx:attributes> 
- <!--  对get/load/search开头的方法要求只读事务   --> 
  <tx:method name="get*" propagation="SUPPORTS" read-only="true" /> 
  <tx:method name="load*" propagation="SUPPORTS" read-only="true" /> 
  <tx:method name="search*" propagation="SUPPORTS" read-only="true" /> 
  <tx:method name="find*" propagation="SUPPORTS" read-only="true" /> 
- <!--  对其它方法要求事务   --> 
  <tx:method name="*" propagation="REQUIRED" /> 
  </tx:attributes> 
  </tx:advice> 
- <aop:config> 
- <!--    只对GoodsBiz添加事务支持,因为前面配置的transactionManager   是专对Hibernate的事务管理器 。  --> 
  <aop:pointcut id="bizMethods" expression="execution(* com.aptech.jb.epet.biz.*.*(..))" /> 
- <!--  织入   --> 
  <aop:advisor advice-ref="txAdvice" pointcut-ref="bizMethods" /> 

  </aop:config> 
- <!--  DAO  --> 
- <bean id="petInfoDAO" class="com.aptech.jb.epet.dao.hibimpl.PetInfoDAOHibImpl"> 
  <property name="sessionFactory" ref="sessionFactory" /> 
  </bean> 
- <bean id="petDiaryDAO" class="com.aptech.jb.epet.dao.hibimpl.PetDiaryDAOHibImpl"> 
  <property name="sessionFactory" ref="sessionFactory" /> 
  </bean> 
- <!--  BIZ  --> 
- <bean id="petInfoBiz" class="com.aptech.jb.epet.biz.impl.PetInfoBizImpl"> 
  <property name="petInfoDAO" ref="petInfoDAO" /> 
  </bean> 
- <bean id="petDiaryBiz" class="com.aptech.jb.epet.biz.impl.PetDiaryBizImpl"> 
  <property name="petDiaryDAO" ref="petDiaryDAO" /> 
  </bean> 
- <!--  ACTION  --> 
- <bean name="/pet" class="com.aptech.jb.epet.web.action.PetAction"> 
  <property name="petInfoBiz" ref="petInfoBiz" /> 
  </bean> 
- <bean name="/login" class="com.aptech.jb.epet.web.action.PetAction"> 
  <property name="petInfoBiz" ref="petInfoBiz" /> 
  </bean> 
- <bean name="/diary" class="com.aptech.jb.epet.web.action.DiaryAction"> 
  <property name="petDiaryBiz" ref="petDiaryBiz" /> 
  </bean> 
  </beans> 

 

 

 

 

分享到:
评论

相关推荐

    Spring配置文件集合

    4. `spring-mybatis.xml`: 这是Spring与Mybatis集成的配置文件,定义了数据源、SqlSessionFactory以及Mapper扫描器等,使得Spring能够管理Mybatis的生命周期,并实现事务的统一管理。 5. `spring-servlet.xml`: 这...

    spring配置文件详解

    接着,`&lt;beans&gt;`标签是Spring配置的根元素,它包含了所有bean的定义。在这个例子中,我们看到多个命名空间的引入: 1. `xmlns:beans` 是Spring核心配置的命名空间,用于定义bean。 2. `xmlns:xsi` 是XML Schema ...

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

    本项目是关于如何使用Spring MVC与Hibernate结合来实现事务管理的实践教程,通过MyEclipse自动生成所需的包和配置文件。这里将详细讲解这一过程,以及涉及到的关键知识点。 首先,Spring MVC作为Spring框架的一部分...

    大型项目的struts,spring配置文件

    在大型项目中,Struts和Spring的配置文件是系统的核心,它们定义了各个组件如何协同工作。下面将详细讲解这两个框架的主要配置元素和它们在大型项目中的应用。 首先,Struts的配置文件通常命名为`struts-config.xml...

    spring配置文件

    本压缩包文件围绕"spring配置文件"展开,旨在帮助用户更好地理解和使用Spring框架的配置。 首先,Spring配置文件通常指的是XML格式的`applicationContext.xml`,这是Spring容器的主配置文件,用于定义bean的实例、...

    Spring依赖包和配置文件

    二、Spring配置文件 1. **beans.xml**:这是Spring应用中最常见的配置文件,用于定义bean及其依赖关系。在这里,我们可以声明bean的类、属性、初始化方法、依赖注入等。 2. **applicationContext.xml**:此文件通常...

    hibernate+spring配置文件

    在Spring配置文件中,需要开启事务管理器,并在需要事务控制的方法上添加`@Transactional`注解。 4. **整合测试**: 在进行SSH整合时,编写测试用例能确保配置正确无误。使用JUnit和Mockito等工具,模拟数据库操作...

    Spring4 jar包和Spring配置文件

    Spring框架是Java开发中最常用的轻量级框架之一,它的核心在于IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented ...深入学习Spring4的jar包和配置文件,将使你更好地驾驭Java开发环境,提高软件工程能力。

    加载jar包中的spring配置文件

    标题"加载jar包中的spring配置文件"涉及到的关键技术点如下: 1. **类路径(Classpath)**:类路径是Java运行环境查找.class文件的路径,它决定了Java虚拟机在执行程序时如何找到所需的类。可以通过`-cp`或`-...

    spring声明式事务配置

    但是,这也意味着每次都需要重复类似的配置过程,可能会导致配置文件冗余。 ### 第二种方式详解:所有Bean共享一个代理基类 这种方式则采用了一种不同的策略——通过一个共享的代理基类来为所有Bean提供事务支持。...

    spring事务与数据库操作

    2. **引入Spring配置文件**:接着,在Spring的配置文件中引入AOP约束。 3. **编写目标类**:创建需要增强的目标类(如ProductDao)。 4. **配置目标类**:在Spring配置文件中配置目标类。 5. **开启AOP注解自动代理*...

    spring3.0两种事务管理配置

    这种方法只需要在 Spring 配置文件中定义一个事务管理对象(如 DataSourceTransactionManager),然后加入 `&lt;tx:annotation-driven/&gt;` 节点,引用该事务管理对象,然后即可在需要进行事务处理的类和方法使用 `@...

    spring事务操作试验

    在Spring框架中,事务管理是核心功能之一,它允许开发者以声明式或编程式的方式处理应用中的事务。本文将深入探讨在"spring事务操作试验"中涉及的关键知识点,并结合提供的资源进行详细阐述。 首先,Spring事务管理...

    Spring配置JTA事务管理

    Spring框架在企业级Java应用中广泛用于实现...总的来说,Spring配置JTA事务管理是一项关键任务,它确保了在分布式环境下的数据一致性。理解并正确配置JTA事务管理,能够让你的应用程序更加健壮,适应复杂的企业级需求。

    Spring AOP配置事务方法

    在上面的配置文件中,我们可以看到 `&lt;tx:advice&gt;` 元素用于定义一个名为 "sgis.sdk.txAdvice" 的事务特性,该特性将所有以 "add*"、"delete*"、"update*" 开头的方法纳入事务管理中,并在出现异常时回滚事务。...

    Spring事务管理配置文件问题排查

    - 在Spring XML配置文件中,事务管理器(如`DataSourceTransactionManager`或`JtaTransactionManager`)通常会定义在`&lt;bean&gt;`标签中,并通过`&lt;tx:annotation-driven&gt;`来启用声明式事务管理。 5. **数据库兼容性**...

    spring整合struts2与hibernate核心配置文件

    1. **Spring配置**:设置数据源,创建SessionFactory Bean,配置事务管理器。 2. **Struts2配置**:启用Spring插件,配置Action类为Spring管理的bean。 3. **Hibernate配置**:配置数据库连接信息,定义实体类映射,...

    spring事务配置的五种方式

    1. **基于XML的全局事务配置**:这种方式通过在Spring配置文件中设置`&lt;tx:advice&gt;`和`&lt;aop:config&gt;`元素来实现事务管理。相比于第一种方式,这种方式更加简洁,适用于所有业务逻辑Bean。 2. **基于注解的事务配置**...

    Spring 最全约束配置文件

    #### 二、Spring配置文件基础知识 在Spring框架中,配置文件是整个系统的核心组成部分之一。它定义了Spring容器中的各种Bean及其之间的关系。Spring支持多种类型的配置方式,其中XML配置文件是最常见的一种形式。...

    spring 配置文件详解.txt

    ### Spring配置文件详解 #### 一、Spring框架与配置文件的重要性 Spring框架是Java平台上的一个开源框架,它提供了一种轻量级的方式来管理和组织Java应用程序中的组件。Spring框架的核心特性之一是依赖注入...

Global site tag (gtag.js) - Google Analytics