2012年04月13日 / Spring Framework
【Spring Framework 】宣言的トランザクション
Springの宣言的トランザクション管理では、アノテーション(@Transactional)や
設定ファイルでトランザクションを制御することができます。
プログラム中に制御コードを記述する必要がないため、
トランザクション管理が比較的容易になります。
しかし、トランザクション制御を行うメソッドについては、以下を考慮する必要があります。
・publicメソッドであること
・外部クラスから利用される(呼出される)こと
これは、宣言的トランザクション管理が「Spring AOP」によって実現されていることに依拠します。
Spring AOPによってメソッド呼出しの前後にトランザクション制御の織り込みが行われるためです。
(※ 詳細については、Springの公式リファレンスを参照してください。)
今回紹介した宣言的トランザクション以外にも、多様な機能がSpringでは提供されています。
時には、問題解決の突破口に成り得るかもしれません。
一度、Spring Frameworkにふれてみてはいかがでしょうか。