Spring
🤔 @Component, @Bean, @Configuration 차이는 무엇일까?
김효재
2020. 11. 15. 12:06
📌 @Component
개발자가 직접 만든 클래스를 빈으로 등록한다면 해당 어노테이션을 사용한다.
즉, 직접 컨트롤이 가능한 클래스를 의미한다.
📌 @Bean
개발자가 컨트롤이 불가능한 외부 라이브러리 같은 경우, 설정을 위한 클래스를 빈으로 등록한다면 해당 어노테이션을 활용한다.
📌 @Configuration
1개 이상 @Bean을 제공하는 클래스라면 해당 어노테이션을 명시한다.