継承される親クラスのインスタンスが作成されない
朝、何でか疑問だた事が…
とけたのか…
とけてないのか…
とりあえずっ
わかたことは これっ!!
abstractクラス(抽象クラス) は、dicon ファイルに記載しても、
インスタンス自体が生成されないため、意味がない…
どころか、どうしてかわからないけども、
abstractクラス自体の単体テスト等を行おうとすると、
includeでdiconファイルを読み込むとき、
例のTOOMany~例外がっぺっぺされる。
【ケース】
今回のケースは、
どうしても抽象クラス独自のロジッククラスを生成しなければならず、
diconに定義できなければ、必要なインスタンスを生成できない。
※通常のクラスではなく、Daoクラス等のインターフェースならば、
継承した子クラスの生成時に読み込まれるため特に問題はない。
…みたい。
【実施】
1.親クラスのDIのためのフィールドのアクセスレベルを private から
protected に変更
2.子クラスに、1で用意した親クラスのフィールドのためのセッターを作成する
3.2で準備したセッターに@dicon~を定義
4.ビルドでdiconを自動生成
…こんなで一応動いたけども…
いいわけない気がするなぁ…
というわけで、
to be Continue…
PR
COMMENT