Spring Boot
CommandLineRunner,@Bean,@Component
on_doing
2021. 4. 8. 15:12
728x90
1. CommandLineRunner
- 스프링부트 어플리케이션 구동 시점에 특정 코드를 실행시키기 위해서 제공되는 interface
- 구동 시점에 실행되는 코드가 자바 문자열 아규먼트 배열에 접근해야할 필요가 있는 경우에 사용
2. @Bean
- 개발자가 컨트롤이 불가능한 외부 라이브러리들을 Bean으로 등록하고 싶은 경우에 사용
3. @Component
- 개발자가 직접 컨트롤이 가능한 class들의 경우에 사용
@Bean vs @Component
Spring으로 개발을 하다보면 @Bean과 @Component를 언제 써야할지 헷갈릴때가 있다. 둘다 목적이 명확하지 않은 Bean을 생성할때 사용하는 어노테이션인데 왜 2개로 나누어져있나 궁금했었는데, 박재성
jojoldu.tistory.com
728x90