- 浏览: 488403 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (672)
- 随便写写 (3)
- javascript (16)
- Java exam (58)
- JSP exam (25)
- Servlet exam (25)
- Struts exam (24)
- Spring exam (24)
- Hibernate exam (19)
- EJB exam (25)
- SOA exam (6)
- AJAX exam (25)
- Web开发 exam (25)
- 软件工程 exam (25)
- 项目管理 exam (25)
- .NET exam (23)
- ASP.NET exam (24)
- C# exam (24)
- C++ exam (25)
- C语言 exam (13)
- ASP exam (0)
- PHP exam (0)
- Ruby exam (0)
- Python exam (0)
- Delphi exam (0)
- Linux exam (0)
- UNIX exam (25)
- 数据库 exam (24)
- Oracle exam (25)
- SQL Server exam (20)
- MySQL exam (16)
- Mobile开发 exam (10)
- 嵌入式开发 exam (6)
- 网络安全 exam (0)
- 网络技术 exam (0)
- 综合技术 exam (0)
- HR面试 exam (0)
- 英语面试 exam (0)
- 外企面试 exam (0)
- 软件测试 exam (0)
- QTP exam (0)
- LoadRunner exam (0)
- 网友面经 exam (0)
- 应届生 exam (0)
- 面试指导 exam (0)
- IQ测试 exam (0)
- Flex exam (2)
- uml-ea (1)
最新评论
-
dxking100:
远光没有笔式题的说..
最新远光软件笔试题面试题内容(1) -
heming_way:
谢谢,正在复习软件工程考试呢,呵呵
《软件工程》选择题 -
梅玲达:
可以更详细点吗?
Hibernate中Criteria 和DetachedCriteria的作用是什么? -
buptjian:
学习下,试试看,谢谢啊~
Prototype如何实现页面局部定时刷新? -
bubblegum89:
这个。。。和我笔试时候做的 感觉完全不一样
最新远光软件笔试题面试题内容(3)
spring提供了几个关于事务处理的类:
TransactionDefinition //事务属性定义
TranscationStatus //代表了当前的事务,可以提交,回滚。
PlatformTransactionManager这个是spring提供的用于管理事务的基础接口,其下有一个实现的抽象类AbstractPlatformTransactionManager,我们使用的事务管理类例如DataSourceTransactionManager等都是这个类的子类。
一般事务定义步骤:
TransactionDefinition td = new TransactionDefinition();
TransactionStatus ts = transactionManager.getTransaction(td);
try
{ //do sth
transactionManager.commit(ts);
}
catch(Exception e){transactionManager.rollback(ts);}
spring提供的事务管理可以分为两类:编程式的和声明式的。编程式的,比较灵活,但是代码量大,存在重复的代码比较多;声明式的比编程式的更灵活。
编程式主要使用transactionTemplate。省略了部分的提交,回滚,一系列的事务对象定义,需注入事务管理对象.
void add()
{
transactionTemplate.execute( new TransactionCallback(){
pulic Object doInTransaction(TransactionStatus ts)
{ //do sth}
}
}
声明式:
使用TransactionProxyFactoryBean:
围绕Poxy的动态代理 能够自动的提交和回滚事务
org.springframework.transaction.interceptor.TransactionProxyFactoryBean
PROPAGATION_REQUIRED-支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。
PROPAGATION_SUPPORTS-支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY-支持当前事务,如果当前没有事务,就抛出异常。
PROPAGATION_REQUIRES_NEW-新建事务,如果当前存在事务,把当前事务挂起。
PROPAGATION_NOT_SUPPORTED-以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
PROPAGATION_NEVER-以非事务方式执行,如果当前存在事务,则抛出异常。
PROPAGATION_NESTED-如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则进行与PROPAGATION_REQUIRED类似的操作。
TransactionDefinition //事务属性定义
TranscationStatus //代表了当前的事务,可以提交,回滚。
PlatformTransactionManager这个是spring提供的用于管理事务的基础接口,其下有一个实现的抽象类AbstractPlatformTransactionManager,我们使用的事务管理类例如DataSourceTransactionManager等都是这个类的子类。
一般事务定义步骤:
TransactionDefinition td = new TransactionDefinition();
TransactionStatus ts = transactionManager.getTransaction(td);
try
{ //do sth
transactionManager.commit(ts);
}
catch(Exception e){transactionManager.rollback(ts);}
spring提供的事务管理可以分为两类:编程式的和声明式的。编程式的,比较灵活,但是代码量大,存在重复的代码比较多;声明式的比编程式的更灵活。
编程式主要使用transactionTemplate。省略了部分的提交,回滚,一系列的事务对象定义,需注入事务管理对象.
void add()
{
transactionTemplate.execute( new TransactionCallback(){
pulic Object doInTransaction(TransactionStatus ts)
{ //do sth}
}
}
声明式:
使用TransactionProxyFactoryBean:
围绕Poxy的动态代理 能够自动的提交和回滚事务
org.springframework.transaction.interceptor.TransactionProxyFactoryBean
PROPAGATION_REQUIRED-支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。
PROPAGATION_SUPPORTS-支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY-支持当前事务,如果当前没有事务,就抛出异常。
PROPAGATION_REQUIRES_NEW-新建事务,如果当前存在事务,把当前事务挂起。
PROPAGATION_NOT_SUPPORTED-以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
PROPAGATION_NEVER-以非事务方式执行,如果当前存在事务,则抛出异常。
PROPAGATION_NESTED-如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则进行与PROPAGATION_REQUIRED类似的操作。
发表评论
-
spring的jdbc与传统的jdbc有什么区别,其核心类有那些?
2010-08-12 16:34 1057Spring的jdbc:节省代码,不管连接(Connectio ... -
spring+hibernate的配置文件中的主要类有那些?如何配置?
2010-08-12 16:34 602在myeclipse中先加入spring环境再加入hibern ... -
解释一下Dependency injection(DI,依赖注入)和IOC(Inversion of control,控制反转)?
2010-08-12 16:34 770参考答案:依赖注入DI是一个程序设计模式和架构模型, 一些时候 ... -
简述你对IoC(Inversion of Control)的理解
2010-08-12 16:34 689一个类需要用到某个接口的方法,我们需要将类A和接口B的实现关联 ... -
如何在spring中实现国际化?
2010-08-12 16:34 475在applicationContext.xml加载一个bea ... -
两种依赖注入的类型都是什么?
2010-08-12 16:34 680两种依赖注入的类型分别是setter注入和构造方法注入。set ... -
Spring里面如何定义hibernate mapping?
2010-08-12 16:34 731添加hibernate mapping 文件到web/WEB- ... -
如何在web环境中配置applicationContext.xml文件?
2010-08-12 16:34 661<listener> <listener- ... -
spring的配置的主要标签是什么?有什么作用?
2010-08-12 16:34 866<beans> <bean id=”” ... -
Spring如何实现事件处理?
2010-08-12 16:34 767事件 Extends ApplicationEvent监听器 ... -
spring中的BeanFactory与ApplicationContext的作用和区别?
2010-08-12 16:34 1168作用:1. BeanFactory负责读取bean配置文档,管 ... -
在spring中有几种事务管理,分别是什么?
2010-08-12 16:34 1303代码管理的事务处理TransactonTemplate的exe ... -
Spring对多种ORM框架提供了很好的支持,简单描述在Spring中使用Hibernate的方法。
2010-08-12 16:34 947在context中定义DataSource,创建Session ... -
如何配置spring+struts?
2010-08-12 16:34 305在struts-config.xml加入一个插件,通过它加载a ... -
Spring里面applicationContext.xml文件能不能改成其他文件名?
2010-08-12 16:34 775ContextLoaderListener是一个Servlet ... -
如何在Spring的applicationContext.xml里面使用JNDI而不是datasource?
2010-08-12 16:34 1170可以使用”org.springframework.jndi.J ... -
spring与ejb2.0的事务管理比较的优缺点?
2010-08-12 16:34 1053测试: Spring:pojo Ejb:二个接口一个类 ... -
如何加入Spring到web框架中?
2010-08-12 16:34 665在web.xml中加入如下同容,在启动web服务器时加载/WE ... -
Spring里面如何配置数据库驱动?
2010-08-12 16:34 585使用”org.springframework.jdbc.dat ... -
描述一下Spring中实现DI(Dependency Injection)的几种方式
2010-08-12 16:34 1294方式一:接口注入,在实际中得到了普遍应用,即使在IOC的概念尚 ...
相关推荐
Spring事务管理Demo
spring 事务管理的理解
Spring事务管理教程,详细讲解了Spring中的事务管理,包括声明式事务,注解式事务,以及事务配置等等
Spring事务管理.pdf 1.资料 2.本地事务与分布式事务 3.编程式模型 4.宣告式模型
spring事务管理 配置文件等详解
详细介绍Spring事务管理
本代码使用H2内存数据库演示spring事务使用,包括编程式事务,声明式事务@Transactional使用,自定义事务事务注解实现自定义事务管理器
Spring事务管理(全),需要的可下载!
Java高级编程 实验报告 spring 声明事务 实验目的 掌握spring 声明式事务管理配置 实验环境 本实验采用本实验采用的eclipse或者 Myeclpse开发工具。Spring 4.0以上 Jdk1.7以上、oracle/mysql。
spring事务管理几种方式代码实例:涉及编程式事务,声明式事务之拦截器代理方式、AOP切面通知方式、AspectJ注解方式,通过不同方式实例代码展现,总结spring事务管理的一般规律,从宏观上加深理解spring事务管理特性...
3、了解Spring事务管理的3个核心接口; 4、了解Spring事务管理的两种方式; 5、掌握基于XML和Annotation的声明式事务管理的使用。 二.实验内容 (1)使用Spring JDBC实现书店的购书过程,即有如下一个BookShopDao接口...
Spring事务管理中所需要的jar包是 spring-tx-3.2.0.RELEASE.jar
Synchronized锁在Spring事务管理下,导致线程不安全。
Spring事务管理4种方式 入门级 最简单demo PlatformTransactionManager TransactionTemplate
Spring声明式事务管理失效的原因,这里面是日常工作中踩过的坑,事务失效所产生的影响比较隐蔽,测试时易忽略,大多是在线上暴露,这可能是对Spring管理下的信任吧
spring3.0两种事务管理配置
spring-tx spring-transaction spring事务管理实例
Spring的事务框架将开发过程中事务管理相关的关注点进行适当的分离,并对这些关注点进行合 理的抽象,最终打造了一套使用方便,却功能强大的事务管理“利器”。通过Spring的事务框架,我 们可以按照统一的编程模型来...
全面分析_Spring_的编程式事务管理及声明式事务管理,本教程假定您已经掌握了 Java 基础知识,并对 Spring 有一定了解。您还需要具备基本的事务管理的知识,比如:事务的定义,隔离级别的概念,等等。本文将直接使用...