Bean에 대한 이해

Younseo·2022년 10월 9일
0

Spring

목록 보기
1/4

Spring Bean이란?

Inversion of Control (IoC)(제어 주체가 어플리케이션)가 담당하는 객체를 Bean이라고 한다.
Beans는 application의 핵심을 이루는 객체이다.
IoC 컨테이너에 의해 인스턴스화, 관리, 생성된다.
일반적 객체는 사용자가 관리하여 생성 및 소멸을 제어가 가능하지만 @Component와 @Bean으로 IOC에게 관리주체를 넘기게 되면 소멸을 사용자가 할 수 없고 프로그램이 종료시에 소멸되게끔 IOC가 관리한다.

Bean을 등록하는 방법

  • 설정 메타 데이터 xml파일에 등록하는 방법 (Maven 일 때 / 최근에는 잘 사용하지 않음)
  • @Bean 어노테이션을 이용하는 방법
  • @Component 어노테이션을 이용하는 방법

Bean Scope

bean scope 표 출처

0개의 댓글