建立執行緒(非同步/多執行緒)的四種方式-Thread/Runnable/ThreadPoolExecutor/Callable+Spring框架用法
public class AGGRunner implements CommandLineRunner, ApplicationContextAware {
CommandLineRunner 是一個介面,它是 Spring Boot 提供的一種用於在應用程式啟動時執行特定程式碼的機制。
在 Spring Boot 中,你可以實現 CommandLineRunner 介面,並重寫其中的 run 方法。當應用程式啟動時,Spring Boot 會自動呼叫實現了 CommandLineRunner 介面的類的 run 方法。
以下是一個示例:
java
複製程式碼
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
@Component
public class MyCommandLineRunner implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
// 在應用程式啟動時執行的程式碼
System.out.println("應用程式啟動了!");
}
}
在上面的示例中,我們建立了一個實現了 CommandLineRunner 介面的類 MyCommandLineRunner。在 run 方法中,我們可以編寫需要在應用程式啟動時執行的程式碼。
當你執行 Spring Boot 應用程式時,run 方法中的程式碼將會被執行。
需要注意的是,你可以同時實現多個 CommandLineRunner 介面,它們的執行順序將按照 Spring 容器中的 bean 註冊順序決定。