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容器进行交互,执行一些初始化操作或业务逻辑。