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 어노테이션을 활용
참고 블로그
'JAVA > 지식' 카테고리의 다른 글
객체(Object), 클래스(Class), 인스턴스(Instance) 간략하게 정리 (0) | 2021.03.01 |
---|---|
[접근 지정자] protected, default 의 차이 (0) | 2021.03.01 |
Spring Boot Batch(read, process, write) #1 (0) | 2021.02.28 |
ActiveMQ vs kafka vs RabbitMQ (0) | 2021.02.28 |
뮤텍스(Mutex)와 세마포어(Semaphore)의 차이 (0) | 2021.02.09 |