SpringBoot CommandLine應用可以通過實現CommandLineRunner接口或ApplicationRunner接口來與Spring容器交互。
實現CommandLineRunner接口或ApplicationRunner接口的類需要重寫run方法,該方法會在SpringBoot應用啟動后自動執行。在run方法中,可以通過@Autowired注解來注入Spring容器中的Bean,然后調用Bean的方法進行交互。
例如,以下是一個實現CommandLineRunner接口的示例:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
@Component
public class MyCommandLineRunner implements CommandLineRunner {
@Autowired
private MyService myService;
@Override
public void run(String... args) throws Exception {
myService.doSomething();
}
}
在上面的示例中,MyCommandLineRunner類實現了CommandLineRunner接口,并注入了一個名為myService的Bean。在run方法中調用了myService的doSomething方法。
通過實現CommandLineRunner或ApplicationRunner接口,SpringBoot CommandLine應用可以方便地與Spring容器進行交互,執行一些初始化操作或業務邏輯。