[Spring] @Bean과 @Component

[Spring] @Bean과 @Component

[Spring] @Bean 과 @Component


@Bean 과 @Component 어노테이션이란 ?#


IoC Container는 특정 어노테이션이 달려있는 클래스를 빈으로 만들기 위해 빈 스캐닝을 합니다.

  • @Configuration
  • @Bean
  • @Component
  • @Repository
  • @Service
  • @Controller

대표적으로 빈으로 사용 할 수 있게 해주는 어노테이션은 대표적으로 빈으로 사용 할 수 있도록 해주는 어노테이션은 @Bean과 @Component이 있습니다.

@Bean VS @Component#


@Bean#


개발자가 작성한 메소드를 통해 반환되는 객체를 Bean으로 만듬.

  • @Bean은 개발자가 직접 제어가 불가능한 외부 라이브러리를 사용할 때 사용.
  • @Configuration을 선언한 클래스 내부에서 사용

@Component#


@Component는 개발자가 직접 작성한 Class를 Bean으로 만듬.