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