を適切なサービスの実装を注入:春 - 私は2クラス階層を持つ抽象クラスレベルautowiredフィールドに
* ClassA
* ClassB
* AbstractClass
* Class1
* ...
* Class5
AbstractClass
autowiresをClassA
次のように:
public abstract class AbstractClass {
@Autowired
protected ClassA classA;
}
今、私はClass1
にClassA
を注入したいと思います、..、Class4
の実装ですが、ClassB
〜Class5
です。私は、抽象クラスではなくクラスを実装することで直接行うことができることを認識していますが(Similar Questionなど)、同じフィールドを1回ではなく5回宣言しなければならないということです。さらに抽象クラスでこのフィールドを使用する場合は、クラスを実装する際にgetterを作成して、そのサービスを取得する必要があります。それは動作しますが、それを行うには正しい方法が好きではないようです。
を使用して抽象クラスで、子クラスでそれらを修飾する場合は、共通のプロパティとメソッドを持っていることができますです子クラス – 11thdimension
例を回答として表示できますか?だからうまくいくなら私はそれを受け入れることができますか? – Dcortez