개발/SPRING & JPA

[Spring-Core] Bean Overview

Leedo1982 2021. 4. 19. 12:45

Spring IoC 컨테이너는 하나이상의 빈을 관리합니다. 이러한 빈은 컨테이너에 제공되는 configuration metadata 로 생성됩니다.(XML 의 <bean/> 정의 형식으로)

 

컨테이너 자체내에서 이러한 빈의 정의는 BeanDefinition 개체로 표시되며, 여기에는(다른 정보 중에서도) 다음과 같은 메타데이터가 포함됩니다.

- A package-qualified class name(패키지 규정 클래스이름): 일반적으로 정의되는 빈의 실제 구현 클래스입니다.

- bean 이 컨테이너에서 작동해야하는 방식을 나타내는 bean 작동 구성요소(scope, lifecycle callbacks, 등등)

- bean 이 작업을 수행하는데 필요한 다른 bean 에 대한 참조 입니다. 이러한 참조를 collaborators 또는 dependencies 라고 합니다.

- 새로 생성된 객체에 설정할 기타 구성 설정

 

이러한 메타 데이터는 각 빈 정의를 구성하는 속성집합으로 변환됩니다. 

 

특정 빈을 반드는 방법에 대한 정보를 포함하는 빈 정의 외에도 applicationContext 구현은 컨테이너 외부에서 생성된 기존 개체의 등록을 허용합니다.