ContainerAdapter
ContainerAdapterは、DIコンテナなどのコンポーネント管理機能を持つフレームワークとのアダプタ機能を提供します.
T2はこのインターフェースを通じて、Pageクラスなどを取得します.
ユーザがこのインタフェースを意識することはありませんが、アーキテクトが自分でカスタマイズなどする必要が出てくる可能性はあります.
現在、T2には以下のContainerAdapterが実装されています.
| ContainerAdapter名 | 説明 |
| org.t2framework.t2.adapter.SimpleContainerAdapter | T2デフォルトのアダプタ実装 |
| org.t2framework.t2.adapter.GuiceAdapter | Google Guice用のContainerAdapter |
| org.t2framework.t2.adapter.SpringAdapter | Spring用のContainerAdapter |
| org.t2framework.t2.adapter.Seasar2Adapter | Seasar2.4用のContainerAdapter |
| org.t2framework.t2.adapter.Seasar2ClassicAdapter | Seasar2.3用のContainerAdapter |
ContainerAdapterを使用する場合は、web.xmlへの設定が必要になります. (詳細は、Configurationを参照して下さい)
仕様
ConteinerAdapterの各実装は、org.t2framework.t2.adapter.ContainerAdapterインターフェースを実装しています.
通常、このインターフェースを実装したorg.t2framework.t2.adapter.AbstractContainerAdapterを継承してContainerAdapterを作成します.
- init()/init(String)
- このContainerAdapterを初期化します.T2の初期化タイミングに同時に実行されます.
- hasComponent(Class)
- コンポーネントがコンテナにあるかをチェックします.
- getComponent(Class)
- コンポーネントを取得します.ContainerAdapterによってコンポーネントが取得出来ない場合、例外が発生します.
- getComponents(Class)
- キーに紐づくコンポーネントのリストを取得します.ContainerAdapterによってコンポーネントが取得出来ない場合、例外が発生します.
- getBeanDesc(Class)
- コンポーネントをBeanDescの形式で取得します.ContainerAdapterによってコンポーネントが取得出来ない場合、例外が発生します.
- register(Class)|register(Object)
- injectDependency(Object)
- 既存のコンポーネントに依存のあるコンポーネントをインジェクトします.
- getEagerLoad()
- T2のイーガーロードオプションを返します.デフォルトはfalseです.
- destroy()
- ContainerAdapterとコンテナを破棄します.T2の破棄タイミングで同時に実行されます.
TOPに戻る