第一次查看Spring - 我有一個關於我也想安排的bean配置的問題。 使用Spring Boot,我創建了一個Application類和一個TaskClass,我都希望使用配置類進行調度和配置。@Scheduled組件的@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配置類來做呢?