单选题
1、以下有关事务管理方式相关说法错误的是()。
A、Spring中的事务管理分为两种方式:一种是传统的编程式事务管理,另一种是声明式事务管理
B、编程式事务管理:是通过AOP技术实现的事务管理,就是通过编写代码实现的事务管理,包括定义事务的开始、正常执行后的事务提交和异常时的事务回滚
C、声明式事务管理:其主要思想是将事务管理作为一个“切面”代码单独编写,然后通过AOP技术将事务管理的“切面”代码植入到业务目标类中
D、声明式事务管理最大的优点在于开发者无需通过编程的方式来管理事务,只需在配置文件中进行相关的事务规则声明,就可以将事务规则应用到业务逻辑中
参考答案 : B
答案说明 :
2、下列选项中,哪一个不是Spring中事务管理的核心接口()
A、PlatformTransactionManager
B、TransactionDefinition
C、TransactionStatus
D、TransactionManager
参考答案 : D
答案说明 :
3、以下有关Spring事务管理及核心接口说法错误的是()。
A、PlatformTransactionManager接口是Spring提供的平台事务管理器,主要用于管理事务
B、TransactionDefinition接口是事务定义(描述)的对象,该对象中定义了事务规则,并提供了获取事务相关信息的方法
C、TransactionStatus接口是事务的状态,它描述了某一时间点上事务的状态信息
D、在事务管理过程中,传播行为可以控制是否需要创建事务以及如何创建事务,通常情况下,对于数据的查询、插入、更新和删除操作,必须进行事务管理
参考答案 : D
答案说明 :
4、以下基于XML方式的声明式事务管理配置文件中< tx:advice>元素的子元素< tx:method>属性描述错误的是()。
A、name:该属性为必选属性,它指定了与事务属性相关的方法名
B、propagation:用于指定事务的传播行为,它的默认值为SUPPORTS
C、isolation:该属性用于指定事务的隔离级别,其默认值为DEFAULT
D、read-only:该属性用于指定事务是否只读,其默认值为false
参考答案 : B
答案说明 : 它的默认值为REQUIRED
多选题
5、以下哪些属于< tx:method>元素中的常用属性()。
A、name
B、propagation
C、isolation
D、timeout
参考答案 : A,B,C,D
答案说明 :
6、以下属于基于XML方式的声明式事务管理配置文件中< tx:advice>元素的子元素< tx:method>的属性有()。
A、name
B、propagation
C、isolation
D、read-only
参考答案 : A,B,C,D
答案说明 :
7、TransactionDefinition接口提供的获取事务相关信息的方法有()。
A、getName()
B、getIsolationLevel()
C、getPropagationBehavior()
D、getTimeout()
参考答案 : A,B,C,D
答案说明 :
判断题
8、编程式事务管理是通过编写代码实现的事务管理,包括定义事务的开始、正常执行后的事务提交和异常时的事务回滚()。
参考答案 : 对
答案说明 :
9、基于XML方式的声明式事务管理是通过在配置文件中配置事务规则的相关声明来实现的()。
参考答案 : 对
答案说明 :
10、在Spring的所有JAR包中,包含一个名为spring-tx-4.3.6.RELEASE的JAR包,该包就是Spring提供的用于事务管理的依赖包()。
参考答案 : 对
答案说明 :
11、< tx:method>元素的属性timeout用于指定事务超时的时间,其默认值为-1,即永不超时。
参考答案 : 对
答案说明 :
12、Spring中的事务管理分为两种方式:一种是传统的编程式事务管理,另一种是声明式事务管理()。
参考答案 : 对
答案说明 :
13、注解@Transactional与< tx:method>元素中的事务属性基本是对应的,并且其含义也基本相似。
参考答案 : 对
答案说明 :