1 如果在方法、类、接口上使用注解的方式声明事务,需要在配置文件中进行配置,以便通知 Spring 容器对标注 @Transactional 注解的 bean 加工处理。
首先需要引入 tx 命名空间,
<tx:annotation-driven transaction-manager="taManager">
2 @Transactional 注解可以被应用于接口定义和接口方法、类定义和类的 public 方法上
不过建议在接口实现类上使用注解,因为注解不能被继承。
在方法处使用注解会覆盖类定义处的注解,如果有些方法需要使用特殊的事务属性,则可以在类注解基础上提供方法注解。
3