`

Spring的事务处理之声明式事务处理

阅读更多
[Java] view plaincopy
 
  1. import javax.sql.DataSource;   
  2.   
  3. import org.springframework.jdbc.core.*;   
  4.   
  5. import org.springframework.transaction.*;   
  6.   
  7. import org.springframework.dao.*;   
  8.   
  9. public class bookDAO{   
  10.   
  11.    private DataSource dataSource;// 依赖注入 dataSource ,管理数据库   
  12.   
  13.    private PlatformTransationManager transactionManager;// 依赖注入管理事务   
  14.   
  15.    public void setDataSource(DataSource dataSource){   
  16.     this.dataSource=dataSource;   
  17.    } 
  18.   
  19.    public void setTransactionManager(PlatformTransationManager transactionManager){   
  20.         this. transactionManager= transactionManager;   
  21.    }   
  22.    public int create(String msg){   
  23.         JdbcTemplate jdbcTemplate=new JdbcTemplate(dataSource);   
  24.         jdbcTemplate.update(“INSERT INFO book VALUES(1,’gf’,’Mastering Spring’)”);   
  25.    }   
  26. }   
  27.   
  28.   
  29. "XML" _code
  30.   
  31. <beans>   
  32.   
  33.     <bean id="dataSource" class="org.springframework.jdbc.datasource.
  34.             DriverManagerDataSource”">   
  35.   
  36.       <!— 使用SQL Server 数 据 库 à   
  37.   
  38.        <property name="driverClassName">    
  39.           <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>   
  40.        </property>  
  41.        <property name="url">   
  42.           <value>jdbc:Microsoft:sqlserver://localhost:1433/stdb</value>   
  43.        </property>   
  44.   
  45.        <property name="name">   
  46.           <value>admin</value>   
  47.        </property>  
  48.    
  49.        <property name="msg">   
  50.           <value>admin</value>   
  51.        </property>   
  52.   
  53.     </bean>   
  54.   
  55.     <bean id="transactionManager" class="org.springframework.jdbc.
  56.         datasource.DataSourceTransactionManager">   
  57.         <property name="dataSource">   
  58.             <ref bean="dataSource"></ref>
  59.         </property>   
  60.     </bean>   
  61.   
  62.    <!—  DAO-->   
  63.   
  64.     <bean id="bookDAO" class="com.bookDAO">   
  65.         <property name="dataSource">   
  66.             <ref bean="dataSource"/>   
  67.         </property>    
  68.   
  69.       <property name="”transactionManager”">   
  70.             <ref bean="”transactionManager”">  
  71.       </property>   
  72.  
  73.    </bean>   
  74.   
  75.    <bean id="bookDAOProxy" class="”org.springframework.transaction.interceptor.
  76.            Transation.ProxyFactoryBean”">   
  77.         <property name="transacionManager">   
  78.             <ref bean="transacionMaganer"/>   
  79.         </property>  
  80.  
  81.         <property name="target">   
  82.             <ref bean="bookDAO"/>   
  83.         </property>   
  84.   
  85.        <property name="transactionAttributes">   
  86.             <props>   
  87.                 <prop key="create">PROPAGATION_REQUIRED</prop>   
  88.             </props>   
  89.         </property>     
  90.    </bean>    
  91. </beans>  

 

分享到:
评论

相关推荐

    Spring声明式事务处理

    文件名为`Spring声明式事务处理-1.mht`到`Spring声明式事务处理-5.mht`,通过阅读这些文件,你将能够深入理解Spring声明式事务处理的各个方面,包括配置、使用场景、最佳实践以及常见问题的解决方法。

    Spring源代码解析(六):Spring声明式事务处理.doc

    Spring 声明式事务处理 Spring 中的事务处理可以分为两种方式:声明式事务处理和编程式事务处理。声明式事务处理通过 AOP 的实现,把事务管理代码作为方面封装到业务代码中,使得事务管理代码和业务代码解藕。这...

    spring声明式事务处理demo

    Spring框架的声明式事务处理是其企业级应用中的核心特性之一,它允许开发者通过配置来管理事务,而无需在代码中显式地控制事务的开始、提交和回滚。这种方式极大地提高了代码的可读性和可维护性。在这个"spring声明...

    spring+mybatis的声明式事务

    相比之下,声明式事务管理则更加简洁,它通过配置或注解来控制事务行为,降低了代码的耦合度。 2. **声明式事务** 标签"声明式事务"表明我们将重点讨论的是Spring的声明式事务管理。在Spring中,声明式事务主要...

    Spring延迟加载和声明式事务处理最终解决方案(修正版)

    声明式事务处理是Spring的重要特性之一,它通过AOP(面向切面编程)实现了事务管理的自动化。开发者只需在服务层的方法上添加`@Transactional`注解,Spring就会自动识别并管理事务的开始、提交、回滚等操作。这种...

    Spring使用XML配置声明式事务

    在Spring框架中,声明式事务管理是实现事务处理的一种高效且灵活的方式,它允许开发者通过XML配置或注解来定义事务边界,而无需在业务逻辑代码中显式地调用开始、提交或回滚事务的方法。这篇博文"Spring使用XML配置...

    spring声明式事务配置

    根据提供的信息,我们可以深入探讨Spring框架中的声明式事务配置及其...无论是哪种方式,Spring框架都为声明式事务管理提供了强大的支持,极大地简化了事务处理的过程,使得开发人员能够更加专注于核心业务逻辑的编写。

    实验 spring 声明事务

    Spring 提供了声明式事务管理,允许开发者在不编写事务管理代码的情况下实现事务控制,极大地简化了事务处理。 实验环境主要包括 Eclipse 或 MyEclipse 开发工具,以及 Spring 4.0 及以上版本,JDK 1.7 及以上版本...

    Spring 声明式事务和Spring 编程式事务

    Spring 声明式事务和Spring 编程式事务

    全面分析 Spring 的编程式事务管理及声明式事务管理

    相比之下,声明式事务管理更加简洁,易于维护,是大多数项目推荐的方式。理解并熟练掌握这两种事务管理方式,对于优化应用程序的稳定性和可维护性至关重要。在实际应用中,应根据项目的具体需求选择合适的方法。

    Spring声明式事务

    spring声明式事务实例 可复制修改使用。。。。。。。。。。

    spring声明式事务管理配置方式

    在Spring框架中,声明式事务管理是实现事务处理的一种高效且灵活的方式,它允许开发者通过在服务层方法上添加特定的注解来控制事务的边界,而无需编写大量的事务管理代码。这种方式使得业务逻辑和事务控制得以分离,...

    Hibernate编程式事务与Spring Aop的声明式事务(spring与hibernate集成)

    总之,Spring的声明式事务管理简化了事务处理,降低了代码的复杂性,而Hibernate的编程式事务管理则提供了更多的控制。在实际项目中,根据需求选择适合的事务管理方式,Spring和Hibernate的集成则为Java开发提供了...

    跟我学Spring3(9.4)Spring的事务之声明式事

    在本教程"跟我学Spring3(9.4)Spring的事务之声明式事务"中,我们将深入探讨Spring如何通过声明式事务管理来简化应用程序的事务处理。 声明式事务管理是Spring提供的一种高级事务管理方式,它允许开发者在不直接...

    全面分析_Spring_的编程式事务管理及声明式事务管理

    本教程将深入探讨 Spring 的编程式事务管理和声明式事务管理,帮助你理解这两种方式的差异与应用场景。 首先,编程式事务管理依赖于编程的方式显式地控制事务的开始、提交、回滚等操作。它通过实现 `...

    Spring声明式事务配置管理方法

    Spring声明式事务配置管理方法

    Spring Data JPA系列4——Spring声明式事务处理与多数据源支持.doc

    Spring 声明式事务处理与多数据源支持 在大部分涉及到数据库操作的项目里面,事务控制、事务处理都是一个无法回避的问题。Spring 框架提供了声明式事务处理机制,使得业务代码中进行事务控制操作起来非常简单。只需...

Global site tag (gtag.js) - Google Analytics