2
は、私の知る限りコンストラクタインジェクションは必須の依存関係とセッター注入を施行知っているように、オプションの依存関係を許可したが、その後...コンストラクタ依存性注入
は、このアプローチでは不可能であろう???与えられたタイプの豆が見つからない場合は、春null
を注入しませんよう
@Component
public class Car {
@Autowired(required=false)
public Car(Engine engine, Transmission transmission) {
this.engine = engine;
this.transmission = transmission;
}
}
CarがSpringによって管理されるようにするための最良のアイデアはありません。しかし、あなたは新しい車を作ることができます...しかし、CarServiceはSpringによって管理することができます – Reg
同時に、異なる車の間でエンジンとトランスミッションを共有することはおそらく最良の考えではありません;) –