빈 오브젝트와 역할과 구분

Sol's·2023년 5월 28일
0

토비의 스프링 부트

목록 보기
18/31

중요한것은 사용자 3. 챕터인
사용자 구성정보, 자동 구성정보의 의미를 알아야 합니다!

지금까지 만들었던 Bean의 종류입니다.

사진상에서
오른쪽에 있는 Bean들은 서블릿 컨테이너를 지원하기 위한 Bean들입니다.
왼쪽에 있는 Bean들은 애플리케이션 작동에 필요한 Bean들입니다.

1. 애플리케이션 빈, 컨테이너 인프라스트럭쳐 빈

애플리케이션 빈이란 개발자가 직접 등록한 빈들입니다.
컨테이너 인프라스트럭쳐 빈이란 스프링 부트가 직접 띄운 빈들입니다.

애플리케이션 빈에서도 분류를 추가적으로 할 수 있습니다.

2. 애플리케이션 로직빈, 애플리케이션 인프라스트럭쳐 빈

애플리케이션 로직빈 : 애플리케이션의 기능, 비지니스 로직 등을 담고있으며 개발자가 직접 등록합니다.
애플리케이션 인프라스트럭처 빈 : 기술과 관련된 것으로 이미 만들어져있는 것을 사용하겠다고 빈 구성정보를 제공하여 사용 합니다.

3. 🎯사용자 구성정보, 자동 구성정보

사용자 구성정보(ComponentScan) : 개발자가 직접 등록하는 것입니다.

  • 위에서 보았던 애플리케이션 로직빈이라고 생각하면 됩니다.
  • 컴포넌트 스캔을 통해 Bean으로 등록됩니다.

자동 구성정보(AutoConfiguration) : 자동으로 등록이 됩니다.

  • 사용자가 등록하는것이 아닌 스프링 부트가 필요에 따라 등록을 합니다.

profile
배우고, 생각하고, 행동해라

0개의 댓글