CommandLineRunner:
。@SpringBootApplication을 통한Spring Application의 구동 직후 실행해야하는Spring Bean을 설정하기위해 사용하는 Interface
▶ 주로 Application 실행 즉시 초기화 하는 코드의 실행용도로 사용
run()
。CommandLineRunner는구현메소드로run() Method를 제공
▶ 해당메소드내부에Application구동 시 실행해야하는코드를 정의
。Stringtype의 가변 매개변수를 받는다.import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.CommandLineRunner; import org.springframework.stereotype.Component; @Component public class CourseJdbcCommandRunner implements CommandLineRunner { @Autowired private CourseJdbcRepository cjcr; @Override public void run(String... args) throws Exception { cjcr.insert(); } }▶
Spirng Application의 구동 즉시 해당CourseJdbcCommandRunner이Spring Bean으로 등록되면서run()을 통해cjcr.insert()가 수행