Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未实例化的Spring计划工作_Java_Spring_Scheduled Tasks_Spring Scheduled - Fatal编程技术网

Java 未实例化的Spring计划工作

Java 未实例化的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

我正在读一段代码,它使用的是Spring Scheduled

@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方法,它们会自动运行吗?我想我需要实例化该类并执行该方法来初始化我的调度方法