[Seasar-user:9203] Re: 継承したクラスとTooManyRegistrationRuntimeException
Yasuo Higa
[E-MAIL ADDRESS DELETED]
2007年 7月 18日 (水) 10:10:35 JST
ひがです。
> お世話になっております、にしおかです。
>
> class Aa
> class Ab extends Aa
>
> という2つのクラスをdiconで登録した後、
> S2Container#getComponent(Aa.class)でAaオブジェクトを取得
> 使用とした場合、
> TooManyRegistrationRuntimeException
> が発生してしまいます。
>
> クラスAaから見た場合、instanceof Aaがtrueを戻すのが
> Aaのオブジェクト/Abのオブジェクトの2つ存在することが
> 原因だとは思うのですが、こういう場合、クラスではなく
> コンポーネント名でgetComponentを行うしかないのでしょうか?
>
> それとも、他に何か回避方法はありますでしょうか?
>
class Aa extends AbstractA
class Ab extends AbstractA
がお勧めです。
よろしくお願いします。
--
Yasuo Higa
[E-MAIL ADDRESS DELETED]
Seasar-user メーリングリストの案内