Spring がオブジェクトの自動配線に失敗していますか? 抽象クラス内でオブジェクトを自動配線することは可能ですか? すべてのスキーマが application-context.xml で提供されていると仮定します
質問: 基本クラスと拡張クラス (存在する場合) @Service @Component にはどのような注釈を付ける必要がありますか?
例
abstract class SuperMan {
@Autowire
private DatabaseService databaseService;
abstract void Fly();
protected void doSuperPowerAction(Thing thing) {
//busy code
databaseService.save(thing);
}
}
クラスの拡張
public class SuperGirl extends SuperMan {
@Override
public void Fly() {
//busy code
}
public doSomethingSuperGirlDoes() {
//busy code
doSuperPowerAction(thing)
}
アプリケーションコンテキスト.xml
<context:component-scan base-package="com.baseLocation" />
<context:annotation-config/>