Java 未实例化的Spring计划工作
我正在读一段代码,它使用的是Spring ScheduledJava 未实例化的Spring计划工作,java,spring,scheduled-tasks,spring-scheduled,Java,Spring,Scheduled Tasks,Spring Scheduled,我正在读一段代码,它使用的是Spring Scheduled @Component public class TaskWebSocketClient { @Scheduled(fixedDelay = 20000, initialDelay = 10000) void start() { try { WebSocketPush.start(); } catch (Exception ex) { S
@Component
public class TaskWebSocketClient {
@Scheduled(fixedDelay = 20000, initialDelay = 10000)
void start() {
try {
WebSocketPush.start();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
我正在使用Visual Studio代码搜索和“TaskWebSocketCliente”一词
再也没有用过。因此类“TaskWebSocketClient”从未被实例化,但我确定@Scheduled正在工作。那么,一个代码如何在一个从未实例化过的类上运行一个调度的类呢?使它成为一个Spring管理的bean,例如,Spring框架实例化并管理实例的生命周期。但是代码中从未使用过“TaskWebSocketCliente”这个词。不需要使用@Autowired TaskWebSocketClient或applicationContext.getBean(TaskWebSocketClient.class)至少执行一次,就可以使用计划的方法了?其他一切都不依赖于它,这是可以的@由Spring管理的Scheduled会触发该方法。因此,如果我有一些Scheduled方法,它们会自动运行吗?我想我需要实例化该类并执行该方法来初始化我的调度方法