JAVA/지식

[Spring Boot annotion] @Bean, @Configuration, @Component

우엥우아앙 2021. 3. 1. 02:12

Spring bean 이란?

Spring 에서는 Spring DI Container에 의해 관리되는 POJO(Plain Old Java Object)를 Bean이라고 부르며, 이러한 Bean들은 Spring을 구성하는 핵심 요소이다.

  • POJO로써 Spring 애플리케이션을 구성하는 핵심 객체이다.
  • Spring IoC 컨테이너(또는 DI 컨테이너)에 의해 생성 관리된다.
  • class, id scope, constructor-arg 등을 주요 속성으로 가진다.

 

[@Bean, @Configuration]

  • 개발자가 직접 제어가 불가능한 외부 라이브러리 또는 설정을 위한 클래스를 Bean으로 등록할 때 @Bean 어노테이션을 활용
  • 1개 이상의 @Bean을 제공하는 클래스의 경우 반드시 @Configuration 을 명시해 주어야 함

 

[@Component]

  • 개발자가 직접 개발한 클래스를 Bean으로 등록하고자 하는 경우 @Component 어노테이션을 활용

 

참고 블로그

[mangkyu.tistory.com/75](https://mangkyu.tistory.com/75)