【C015398】Spring配置文件中关于事务的部分配置如下:
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="get*" propagation="REQUIRED"
read-only="true"/>
<tx:method name="add*" propagation="REQUIRED"/>
<tx:method name="del*" propagation="REQUIRED"/>
<tx:method name="update*" propagation="REQUIRED"/>
<tx:method name="*" propagation="REQUIRED" read-only="true"/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="serviceMethod"
expression="execution(* cn.jbit.service.*.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="serviceMethod"/>
</aop:config>
以下说法中正确的是( )。
A.txManager是事务管理器对象,由负责数据库操作的Hibernate框架提供
B.propagation属性的默认值就是REQUIRED,以上配置中可以不指定该属性的值,效果完全相同
C.REQUIRED表示如果存在一个事务,则支持当前事务;如果当前没有事务,则按非事务方式执行
D.默认情况下,发生任何类型的异常都将触发事务回滚