빈 오브젝트의 역할과 구분
스프링 컨테이너가 관리하는 빈은 크게 두가지로 구분해볼 수 있는데 컨테이너 인프라 스트럭처 빈, 애플리케이션 빈으로 구분할 수 있습니다.
애플리케이션빈은 개발자가 어떤 빈을 사용하겠다고 명시적으로 구성정보를 제시한 빈 이라고 합니다. 컨테이너 인프라 스트럭처 빈은 스프링컨테이너 자신이거나 스프링 컨테이너가 기능을 확장하며 추가해온 부분들을 빈으로 등록하여 사용하는 빈이라고 합니다.
애플리케이션 빈은 또 두가지로 구분할 수 있는데 애플리케이션 로직빈, 애플리케이션 인프라스트럭처 빈으로 구분할 수 있습니다.
애플리케이션 로직 빈은 애플리케이션에 기능, 비즈니스 로직, 도메인 로직들을 담고있는 빈이라고 할 수 있으며 애플리케이션 인프라 스트럭처 빈은 대부분 기술과 관련되어있는데 대부분 직접 작성하지는 않습니다. 이미 만들어져 있는 있지만 명시적으로 구성 정보를 작성해야 정상적으로 동작합니다.
빈을 생성할때는 여러 방법이 있지만 두가지로 구분해볼 수 있습니다. 빈을 생성할때 사용자가 직접 구성정보를 명시적으로 코드, 메타 정보들을 작성해야 빈이 생성되는 빈이 있다면 사용자가 직접 코드, 메타정보를 명시적으로 작성하지 않아도 스프링의 AutoConfiguration을 통해 빈이 생성되는 빈또한 존재합니다.
'Spring > 인프런 토비의 Spring Boot' 카테고리의 다른 글
섹션 6-6 [자동 구성 기반 애플리케이션] 자동 구성 정보 파일 분리 (1) | 2024.06.14 |
---|---|
섹션 6-4 [자동 구성 기반 애플리케이션] 인프라 빈 구성 정보와 분리 (0) | 2024.06.14 |
섹션 6-2 [자동 구성 기반 애플리케이션] 합성 애노테이션 적용 (0) | 2024.06.14 |
섹션 6-1 [자동 구성 기반 애플리케이션] 메타 애노테이션과 합성 애노테이션 (0) | 2024.06.14 |
섹션 5-3 [DI와 테스트, 디자인 패턴] DI를 이용한 Decorator, Proxy 패턴 (0) | 2024.06.12 |