[Seasar-user:1660] Re: クラスローダを指定してS2Containerを生成
Yokota Takehiko
takehiko
2005年 3月 22日 (火) 12:29:37 JST
横田です。
On Tue, 22 Mar 2005 12:12:20 +0900
Yasuo Higa <higa @ isid.co.jp> wrote:
> ClassLoaderを指定したいという比較的プリミティブな要求は、
> XmlS2ContainerBuilderを直接呼ぶようにすればいいじゃんという
> 考えがあるためです。
> 一般的に使われるS2ContainerFactoryはできるだけ機能を
> 絞ったほうが混乱しないだろうという気持ちもあります。
なるほど。おっしゃることは分かりました。
ただ、せっかくS2ContainerFactoryで「どのビルダを使ってS2Container
を生成するのか」を利用者に意識させないように切り替えているのに、
クラスローダを指定したい場合はXmlS2ContainerBuilderを直接呼び出す、
というのは不便に思えます。例えば将来*.diconを解釈するビルダクラス
がXmlS2ContainerBuilderでなくなった場合にそれを利用者側が意識しな
いといけなくなりますよね。
また、クラスローダを指定してインスタンスを生成するケースは、確かに
業務アプリなどの通常のアプリでは行なわれないと思いますが、フレーム
ワークなどではよく行なわれると思います。(私が今作っているのもある
種のフレームワークです。)今後そういうタイプのソフトウェアのベース
にS2を利用するケースが増えてきた場合、「なんでクラスローダを指定で
きないの?」ということになるのではないでしょうか。
--------
YOKOTA Takehiko
takehiko.yokota @ toshiba.co.jp
Seasar-user メーリングリストの案内