본문 바로가기
Spring/인프런 토비의 Spring Boot

섹션 6-3 [자동 구성 기반 애플리케이션] 빈 오브젝트의 역할과 구분

by include_hoany 2024. 6. 14.

빈 오브젝트의 역할과 구분

스프링 컨테이너가 관리하는 빈은 크게 두가지로 구분해볼 수 있는데 컨테이너 인프라 스트럭처 빈, 애플리케이션 빈으로 구분할 수 있습니다.

애플리케이션빈은 개발자가 어떤 빈을 사용하겠다고 명시적으로 구성정보를 제시한 빈 이라고 합니다. 컨테이너 인프라 스트럭처 빈은 스프링컨테이너 자신이거나 스프링 컨테이너가 기능을 확장하며 추가해온 부분들을 빈으로 등록하여 사용하는 빈이라고 합니다.

 

애플리케이션 빈은 또 두가지로 구분할 수 있는데 애플리케이션 로직빈, 애플리케이션 인프라스트럭처 빈으로 구분할 수 있습니다. 

애플리케이션 로직 빈은 애플리케이션에 기능, 비즈니스 로직, 도메인 로직들을 담고있는 빈이라고 할 수 있으며 애플리케이션 인프라 스트럭처 빈은 대부분 기술과 관련되어있는데 대부분 직접 작성하지는 않습니다. 이미 만들어져 있는 있지만 명시적으로 구성 정보를 작성해야 정상적으로 동작합니다.

빈을 생성할때는 여러 방법이 있지만 두가지로 구분해볼 수 있습니다. 빈을 생성할때 사용자가 직접 구성정보를 명시적으로 코드, 메타 정보들을 작성해야 빈이 생성되는 빈이 있다면 사용자가 직접 코드, 메타정보를 명시적으로 작성하지 않아도 스프링의 AutoConfiguration을 통해 빈이 생성되는 빈또한 존재합니다.