JTA/JTS

EJBのCMTとかJTA/JTS とかで悩む。
UserTransaction と DataSource がどう連携しているのか?
これは裏で両方のオブジェクトを生成しているコンテナが勝手に連携取っているのだろう。
ライフサイクルは?やっぱりコンテナが自動制御している。
実装はなんとなく想像がつくが(セッションBeanやらThreadLocalやらでコンテナからすれば繋げ方は知ってるってことだろう)、仕様がよくわからない。どこを調べればいいんだ?
javaOOPの抽象化ってかえってわかりにくくねーかオイ、って皆さん知ってることだと思いますが。

参考:JTA/JTS 情報へのリンク
http://d.hatena.ne.jp/zwfk/20040414#1081914801