[Seasar-user:795] Re: component のinterfaceが継承関係をもつとき
B isid.co.jp Yasuo Higa
higa
2004年 6月 7日 (月) 12:12:42 JST
<[E-MAIL ADDRESS DELETED]> の、
"[Seasar-user:794] componentのinterfaceが継承関係をもつとき" において、
"nakamura toshihiro <[E-MAIL ADDRESS DELETED]>"さんは書きました:
ひがです。
> 中村です。
>
> componentのinterfaceがextendsをしているときですが、
> S2Container#getComponent(親のinterfaceのClass)とした場合
> ComponentNotFoundRuntimeExceptionが発生します。
> (ちょっと説明しにくいのですがcodeをみてもらえれば単純な話です)
>
> これはサポートされていてもいいのではと思ったのですが
> どうでしょうか?
>
次のリリースで対応します。
> 以下、Exceptionが発生する場合のdiconの設定と継承関係です。
> ----------------------------------------------------
>
> <components>
> <component name="hoge" class="test.HogeImpl"/>
> </components>
>
>
> public interface Foo {
> }
>
>
> public interface Hoge extends Foo {
> }
>
>
> public class HogeImpl implements Hoge {
> }
>
>
> public class HogeClient {
> private static final String PATH ="test/hoge.dicon";
> public static void main(String[] args) {
> S2Container container = S2ContainerFactory.create(PATH);
> Foo foo = (Foo)container.getComponent(Foo.class);
> }
> }
>
> --
> Nakamura Toshihiro
>
>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> http://lists.sourceforge.jp/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内