Spring/Spring

[Spring][Core] 2-1. Bean: BeanDefinition

noahkim_ 2023. 10. 14. 17:02

1. BeanDefinition

  • Spring IoC Container에게 Bean의 동작방식 및 설정에 대한 메타데이터를 제공합니다.
  • Spring IoC Container는 Configuration Metadata를 BeanDefinition 인터페이스의 구현체로 변환합니다.

 

Bean 정보

Class
  • 빈 객체를 생성하기 위한 실제 클래스 타입 정보

 

Name
  • 컨테이너에서 해당 빈을 참조할 때 사용되는 이름 (또는 ID).

 

동작 설정요소

Scope
  • 빈의 생명 주기 및 범위

 

Autowiring mode
  • 객체간의 의존성을 자동으로 주입하기 위한 매커니즘
  • byType, byName

 

Lazy initialization mode
  • 빈이 요청될 때까지 초기화를 지연시킬지 여부

 

Initialization method
  • 빈이 생성된 후 호출되는 초기화 메서드

 

Destruction method
  • 빈이 소멸될 때 호출되는 소멸 메서드

 

의존성

Constructor arguments
  • 빈을 생성할 때 생성자에 전달되는 인자들

 

구성 설정

Properties
  • 빈의 속성을 설정하기 위한 프로퍼티 값들
  • setter 방식 등을 통해 주입됩니다.

 

 

출처