Spring IoC 컨테이너는 하나이상의 빈을 관리합니다. 이러한 빈은 컨테이너에 제공되는 configuration metadata 로 생성됩니다.(XML 의 <bean/> 정의 형식으로)
컨테이너 자체내에서 이러한 빈의 정의는 BeanDefinition 개체로 표시되며, 여기에는(다른 정보 중에서도) 다음과 같은 메타데이터가 포함됩니다.
- A package-qualified class name(패키지 규정 클래스이름): 일반적으로 정의되는 빈의 실제 구현 클래스입니다.
- bean 이 컨테이너에서 작동해야하는 방식을 나타내는 bean 작동 구성요소(scope, lifecycle callbacks, 등등)
- bean 이 작업을 수행하는데 필요한 다른 bean 에 대한 참조 입니다. 이러한 참조를 collaborators 또는 dependencies 라고 합니다.
- 새로 생성된 객체에 설정할 기타 구성 설정
이러한 메타 데이터는 각 빈 정의를 구성하는 속성집합으로 변환됩니다.
특정 빈을 반드는 방법에 대한 정보를 포함하는 빈 정의 외에도 applicationContext 구현은 컨테이너 외부에서 생성된 기존 개체의 등록을 허용합니다.
'개발 > SPRING & JPA' 카테고리의 다른 글
[Spring] bean lifecycle (0) | 2021.05.25 |
---|---|
[토비] 8.4 스프링의 기술 (0) | 2021.05.23 |
[Spring-Core] 1.2 Container Overview (0) | 2021.04.16 |
[Spring-Core] 1.1 Introduction to the Spring IoC container and Beans (0) | 2021.04.16 |
[Spring-Core] IoC Containers (0) | 2021.04.14 |