コンテナが管理するContext
メソッドの呼び出しパラメタに明示的に指定しなくとも、コンテナはcallerからcalleeへ情報を暗に伝えてくれます。その暗に伝達される情報がContextです。
- Transaction Context: 呼び出し間でトランザクション情報を伝播させる
- Persistence Context: 呼び出し間で永続オブジェクト情報を伝播させる
- Security Context:呼び出し間で認証情報を伝播させる
実装上は、どれもThreadLocalに保持するのでしょうね。きっと。