コンテナが管理するContext

メソッドの呼び出しパラメタに明示的に指定しなくとも、コンテナはcallerからcalleeへ情報を暗に伝えてくれます。その暗に伝達される情報がContextです。

  • Transaction Context: 呼び出し間でトランザクション情報を伝播させる
  • Persistence Context: 呼び出し間で永続オブジェクト情報を伝播させる
  • Security Context:呼び出し間で認証情報を伝播させる

実装上は、どれもThreadLocalに保持するのでしょうね。きっと。