spring 提供了声明式的事务处理。
这种处理比较灵活方便。
不过也有几个需要注意的:
1.spring 事务回滚只会处理unchecked Exception 所以如果在DAO要抛出RuntimeException
这类的子类。(spring 只是发现错误。并不处理错误。不会影响你的业务逻辑)
2.事务所处理的类应该是业务逻辑层。而不是dao。
3.aop式的处理需要cglib ,aspect 的包。
这种处理比较灵活方便。
不过也有几个需要注意的:
1.spring 事务回滚只会处理unchecked Exception 所以如果在DAO要抛出RuntimeException
这类的子类。(spring 只是发现错误。并不处理错误。不会影响你的业务逻辑)
2.事务所处理的类应该是业务逻辑层。而不是dao。
3.aop式的处理需要cglib ,aspect 的包。