[Seasar-user:12852] Re: 手動登録Componentから自動登録Componentを使用する
Yasuo Higa
[E-MAIL ADDRESS DELETED]
2008年 2月 13日 (水) 17:51:31 JST
ひがです。
> お世話になります、竹内と申します。
>
> S2にて認証・承認・監査のフレームワークを作成しているのですが、
> フレームワーク側は必ずしも規約どおりのパッケージ構成でなく、
> Componentの数も少ないので、DiconにてS2Containerに登録して
> いたのですが、そこからDAOなどの自動登録のコンポーネントを
> 呼び出そうとするとnullになってしまう現象が発生しました。
>
> 調べてみると、Diconの包含関係が不適切で、自動登録された
> Componentは作成したDiconよりも上位になってしまうために
> 見えなくなるということが分かりました。
> そこで、app.diconに直接定義を書いたのですが、やはり
> 認識できませんでした。自動登録はRootに登録されてしまう
> ようで、手動で同階層として定義する方法が見つかりませでした。
>
app.diconは、ルートのコンポーネントなので、
自動登録のコンポーネントを利用できますよ。
別のファイルに定義したいなら、app.diconから
そのdiconファイルをXIncludeする方法もあります。
http://s2container.seasar.org/2.4/ja/DIContainer.html#XInclude
Seasar-user メーリングリストの案内