单项选择题

对于编程式事务管理和声明式事务管理的说法正确的是()。

A.声明式事务管理中只有通过XML装配才能决定事务的传播特性等属性,使用注解配置则只能使用默认值
B.编程式事务管理比声明式事务管理更为强大
C.事务的隔离级别是由数据库产品实现的,事务的传播特性是由Spring声明的
D.由Spring管理事务时,如果发现数据操作有异常,必须显式调用rollback方法进行事务回滚