宣言的トランザクションについて。 宣言的トランザクションはSpringAOPにより実現されるが、トランザクションを扱う専用のAspectを決まりきったやり方で適用するだけでいいので、AOPの概念をちゃんと理解してなくても使用できる。Springの宣言的トランザクションはEJBのCMTと似ており、メソッド単位でトランザクションの制御が可能。setRolbackOnlyをすることもできる。 SpringとEJB-CMTとの違いは以下のとおり。 JTAに依存していないので、JavaEE環境でなくても動く。設定変更するだけで、JTAとも連携できるし、ローカルなJDBC/JPA/Hibernateとも連携できる。 EJB以外の全てのクラスに対してトランザクションを設定できる。 Springはトランザクション制御に関して、プログラムで制御する方法と、宣言的に扱う方法の二通り提供する。 Springはト
![[spring]10.5 Declarative transaction management - minokubaの日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/c746126f760578b659a08ab5d6dce9a3bdca1eca/height=288;version=1;width=512/http%3A%2F%2Fstatic.springsource.org%2Fspring%2Fdocs%2F3.0.x%2Fspring-framework-reference%2Fhtml%2Fimages%2Ftx.png)