005. Initialize data - dkkahm/study-springfamework5 GitHub Wiki

CommandLineRunner

@Component
public class DataLoader implements CommandLineRunner {
    @Override
    public void run(String... args) throws Exception {
        ....
    }

ApplicationListener

@Component
public class DevBootstrap implements ApplicationListener<ContextRefreshedEvent> {
    // Repositories and others
    // Constructor for Beans or Repositories

    @Override
    public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) {
        initData();
    }

    private void initData() {
        ....
    }
}