[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 メーリングリストの案内