[Spring]@Component @Bean

윤재열·2022년 4월 3일
0

Spring

목록 보기
48/72

@Component

  • 싱글톤 클래스 빈을 생성하는 어노테이션입니다.
  • @Service,@Repository 어노테이션 또한 이에 포함됩니다.
  • 이 어노테이션은 선언적인 어노테이션입니다.
  • 즉 패키지 스캔 안에 이 어노태이션은 "이 클래스를 정의했으니 빈으로 등록해줘"라는 뜻이 됩니다.

@Bean

  • @Bean은 주로 @Configuration어노테이션이 들어간 Spring을 설정하는 클래스 내에 들어가는 메서드에 선업합니다.
  • @Bean은 메소드 레벨에서 선언하며, 반환되는 객체(인스턴스)를 개발자가 수동으로 빈으로 등록하는 애노테이션입니다.

정리

  • 블로그 <기억보단 기록을>의 저자인 동욱님께서는 개발자가 컨트롤이 불가능한 외부 라이브러리를 빈으로 등록하고 싶을때 @Bean을 사용하며, 개발자가 직접 컨트롤이 가능한 클래스의 경우 @Component를 사용한다고 한다.

profile
블로그 이전합니다! https://jyyoun1022.tistory.com/

0개의 댓글