ひがやすを技術ブログ

電通国際情報サービスのプログラマ

連携

Injection(=注射)、Dependency(=依存)ということで、インスタンスを登録して、後に取得するときにプロパティ設定をやるメソッドを用意する感じでしょうか。S2Containerをオブジェクトプールとして使うように理解しました。
// 仮にinjectDependency()を持つインターフェイス: IComponentContainer
IComponentContainer container = getComponentContainer();
// ページ生成〜登録
IPage page = loadPage(pageName, ...);
container.injectDependency(page, pageName);

上記を最初(ページを作成した直後)にやる感じです。
property,initMethodタグだけをPageに適用するつもりでいます。
一度、injectDependencyしたら後は、コンテナの手を離れて、
Tapestryにまかせると。
ページをプーリングするかどうかもTapestryまかせ。


interface IComponentContainerHolder {
public IComponentContainer getComponentContainer();
}

interface IComponentContainer {
public void injectDependency(Object component, String pageName);
}
を適切なクラスが実装するイメージ。