继承ApplicationListener:
@Component
public class CeaieScheduleTask implements ApplicationListener<ApplicationEvent>, DisposableBean {
@Override
public void onApplicationEvent(ApplicationEvent event) {
// 系统起来之后
if (event instanceof ContextRefreshedEvent) {
// logger.debug("event --------> {}", event);
if ("Root WebApplicationContext"
.equalsIgnoreCase(((ContextRefreshedEvent) event).getApplicationContext().getDisplayName())) {
final long timeInterval = 60000;
// Spring容器启动完成后,执行
taskExecutor.execute(new Runnable() {
@Override
public void run() {
while (true) {
// ------- code for task to run
System.out.println("start !!");
System.out.println("end !!");
// ------- ends here
try {
Thread.sleep(timeInterval);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
}
}
}
@Override
public void destroy() throws Exception {
// TODO Auto-generated method stub
}
}