[seasar-dotnet:167] Re: IS2Container.Register で登録すると自動バインディングされないことがある
Toru Uetani
goodspeed @ mail.name
2006年 4月 4日 (火) 13:45:53 JST
お世話になっております、上谷です。
> > コンポーネント登録後にS2Containerの初期化(Init)する必要があります。
> > ただし既に初期化されている場合はDestroyしてから初期化しないと
> > いけません。
この方法で取得できました。ありがとうございます。
> InitしたときにMiddleImplのインスタンスが作成され、
なるほど、そういうことですか。納得しました。
余談ですが、調査しているときに別の問題が発生しました。
*.config ファイルに
<seasar>
<configPath>app.dicon</configPath>
</seasar>
と記述した状態で SingletonS2ContainerFactory.ConfigPath を app.dicon 以外に設定しても
SingletonS2ContainerFactory.Init で app.dicon からコンテナを作成します。
*.config ファイルから上記の記述を削除すれば意図した動作になりますが、
あまり直感的ではないような気がします。
どちらの設定を使用すればいいのか分からない場合は、
例外を発生させたほうが直感的だと思いますがいかがでしょう?
--
┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏
┏━━━┓ 上谷 徹(Toru Uetani)
┃\_/┃ mail:goodspeed @ mail.name
┗━━━┛
┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏
seasar-dotnet メーリングリストの案内