初めてSpringを見ていて、私もスケジュールしたいBeanの設定に関する質問があります。 Springブートを使用して、構成クラスを使用してスケジュールし構成することをお勧めするApplicationクラスとTaskClassを作成しました。@スケジューリングされたコンポーネントの@Bean設定
アプリケーションクラス
@SpringBootApplication
@EnableScheduling
@ComponentScan("mmmi.pdws.cetrea")
public class Application {
public static void main(String[] args) {
SpringApplication.run(PdwsBackend.class, args); //Leftover from Boot project
ApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class);
taskClass task = ctx.getBean(taskClass.class);
}
}
TaskClass
@Component
public class TaskClass {
private String taskName;
@Scheduled(fixedRate=1000)
public void lifeSign(){
System.out.println("My name is " + taskName);
}
public void setName(String name){this.name = name}
}
のAppConfigクラス
@Configuration
public class AppConfig {
@Bean
public TaskClass taskClass(){
TaskClass task = new TaskClass();
task.setName("SpringTask");
return task;
}
}
instantiaスケジューラとAppConfigクラスのtedオブジェクトは当然同じではありませんが、Scheduledオブジェクトを設定する方法はありますか?
Springs scheduling referenceで見ると、XML構成で実行可能なようですか?しかし、もし私がJavaの設定クラスでそれをやりたいのであれば?