My favorites | Sign in
t-2
Project Home Downloads Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
API_ContainerAdapter  

en , ja
Updated Mar 24, 2011 by shinpei.ohtani@gmail.com

ContainerAdapter

ContainerAdapterは、DIコンテナなどのコンポーネント管理機能を持つフレームワークとのアダプタ機能を提供します. T2はこのインターフェースを通じて、Pageクラスなどを取得します.

ユーザがこのインタフェースを意識することはありませんが、アーキテクトが自分でカスタマイズなどする必要が出てくる可能性はあります.

現在、T2には以下のContainerAdapterが実装されています.

ContainerAdapter名 説明
org.t2framework.t2.adapter.SimpleContainerAdapterT2デフォルトのアダプタ実装
org.t2framework.t2.adapter.GuiceAdapterGoogle Guice用のContainerAdapter
org.t2framework.t2.adapter.SpringAdapterSpring用のContainerAdapter
org.t2framework.t2.adapter.Seasar2AdapterSeasar2.4用のContainerAdapter
org.t2framework.t2.adapter.Seasar2ClassicAdapterSeasar2.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に戻る

Powered by Google Project Hosting