のは、シンプルな春のブートプログラムの例を見てみましょう:Springブートはサブクラスのメソッドで@Scheduledをどのように認識しますか?
Application.java
@SpringBootApplication
@EnableScheduling
public class Application {
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class);
}
}
SuperClass.java
public abstract class SuperClass {
@Scheduled(fixedRate = 5000)
public void printSomething() {
System.out.println("this is the super method");
}
}
SubClass.java
@Component
public class SubClass extends SuperClass {
}
thisによると、答え、注釈付きのアノテーションのみ@Inherited
はサブクラスによって継承され、@Scheduledにはそのようなアノテーションはありません。では、どうやってこれが働いていますか?
です。したがって、私がリンクした答えでは、foo()メソッドはスーパーメソッドをオーバーライドしているため呼び出されませんでした。説明をありがとう。 – Ozilophile