CommandLineRunner,run 怎么在springboot的ioc后执行
时间: 2024-09-19 15:13:18 浏览: 31
关于SpringBoot获取IOC容器中注入的Bean(推荐)
`CommandLineRunner`是Spring Boot提供的一种特殊注解,用于在Spring IoC容器初始化完成后立即执行一些命令行相关的任务。当你在一个类上标注`@CommandLineRunner`注解,并有一个`run`方法(默认名字)时,这个`run`方法会在Spring容器启动过程中自动调用,无需显式地依赖于其他Bean。
例如:
```java
@SpringBootApplication
public class App implements CommandLineRunner {
@Override
public void run(String... args) {
// 这里可以执行一些初始化操作,比如读取配置、清理数据库等
System.out.println("App started by CommandLineRunner");
}
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
```
在这个例子中,当Spring Boot应用启动时,`App`类会被创建并调用其`run`方法。`run`方法的参数通常是从命令行传递过来的,如果没有提供,那么默认会接收`args`数组。
阅读全文