[Seasar-user:2089] Re: injectDependencyについて
Koichi Kobayashi
koichik
2005年 6月 3日 (金) 03:26:07 JST
小林 (koichik) です.
On Thu, 02 Jun 2005 12:14:38 +0900
Masataka Kurihara <[E-MAIL ADDRESS DELETED]> wrote:
> > 現在の XmlS2ContainerBuilder は定義ファイルのパスを ClassLoader から
> > 取得するようになっていますが,そこを InputSource を受け取るような
> > Builder を作るだけでも可能性はかなり広がるような気がします.
>
> これも、助かります。S2ContainerFactoryに持ってくるなら、InputStream
> のほうがいいかと思います。今の実装ではSaxHandlerParserにInputStream
> 受けるやつあるし(InputSourceもありますが)。
InputStream は InputSource より情報量 (主にシステム ID) が少なくなって
しまうので,基礎になるのはやはり InputSource にすべきだと思います.
その上で,
public S2Container build(InputStream is) {
return build(new InputSource(is));
}
みたいなのを用意するのはありだと思いますが.
> FactoryからBuilderを拡張子
> で取ってくるようになってますから、S2ContainerFactoryに該当メソッドが増え
> たほうがいいんじゃないですかね。。。Builderの実装はOwn Riskでいいじゃ
> ない?
うーん,あまり使う人が多いとは思えないので,S2ContainerFactory に
メソッドを追加するのはいやかなぁ.
S2ContainerFactory (と SingletonS2ContainerFactory) はそんなに特殊じゃない
アプリケーションの開発者からも使われる可能性があるところなので,
できるだけシンプルにしておきたい気分です.
> 関連して、Builder取得の順番が、先にビルダのマップを見てるけど、
> 先にカスタムのプロパティを見に行ったほうが良いと思います。「xml」と
> 「dicon」がカスタムできない。特に「xml」。このへんの仕様や実装も再確認
> してもらえると、よりよくなるのではないでしょうか。
了解です.
--
<signature>
<name>Koichi Kobayashi</name>
<e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>
Seasar-user メーリングリストの案内