injectDependencyはかなり限定された動作?

Seasar2のinjectDependencyが思ったように動いてくれない。

GuiceのInjectMembersのように、単純にすでにインスタンス生成済みのオブジェクトに対して注入してくれるわけではないらしい。


xmlでouter定義すると動くのはわかるけど、xmlで書くなんて効率の悪いことはしたくない。とはいえアノテーションでの定義の仕方もわからない。

うーん、それともできないのかな。

[追記]
試行錯誤でわかった。

<component name="bind" instance="outer"/>

としておいて

SingletonS2ContainerFactory.getContainer().injectDependency(hello ,"bind");

とでもしておくといいようだ。classは必須じゃないんですね。