본문 바로가기

Spring

🤔 @Component, @Bean, @Configuration 차이는 무엇일까?

📌 @Component

개발자가 직접 만든 클래스를 빈으로 등록한다면 해당 어노테이션을 사용한다.
즉, 직접 컨트롤이 가능한 클래스를 의미한다.

📌 @Bean

개발자가 컨트롤이 불가능한 외부 라이브러리 같은 경우, 설정을 위한 클래스를 빈으로 등록한다면 해당 어노테이션을 활용한다.

📌 @Configuration

1개 이상 @Bean을 제공하는 클래스라면 해당 어노테이션을 명시한다.