본문 바로가기

백엔드

[Spring Boot] 컴포넌트와 빈 차이 (Component vs Bean)

728x90

Udemy에서 들은 내용을 바탕으로 합니다

 

@Component 와 @Bean 은 둘다 스프링에 빈을 등록해준다.

그렇다면 언제 @Component를 쓰면 좋고, 언제 @Bean을 쓰면 좋을까?

 

  @Component @Bean
사용 방법 자바 클래스 안에 사용된다 Configuration 클래스안에서 사용
편리성 어노테이션만 추가하면 된다 빈 객체에 필요한 정보를 모두 써야한다
Autowired 방법 필드, 생성, Setter 주입 Method Call 아니면 Method Parameter
빈 등록 스프링 프레임워크가 직접 빈 등록 우리가 빈 등록 코드를 작성 해야함
언제? 우리가 만든 애플리케이션 코드에 대해 빈 등록이 필요할때 1. 비즈니스 로직
2. 서드파티 라이브러리에 대한 빈을 등록할때

 

 

728x90