spring 3.1とHbernation 4.2を統合し、No Session found for current thread


最近spring 3.1+spring mvc+Hbernate 4.2を統合した時に発生した問題は解決しましたが、その中の道理が分かりません.自分で準備して忘れます.
作成したテストクラスはデータベース操作を実行し、session Factory.get CurrenntSession()を使って、ずっとNo Session found for current threadを報告します. 
無意識のうちにあなたのこの文章を見て、次の二つをテスト種類に加えて、正常に実行します.
@Transactional  
@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true) 
 
以下のこの言葉はあってもなくてもいいです.
@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
 
肝心なのは@Transationという注釈です.事務の問題だと思いますが、なぜそれをつければいいのか分かりません.
まさか@ContectConfigrationという言葉は設定ファイルを組み立てる対象を組み立てていません.@Autowiredを通じて編入された業務対象Serviceは代理対象ではありませんか?
大牛が通ったら、足跡を残してほしいです.あなた達の足取りを見ながら前進しましょう.