관리 메뉴

웹개발 블로그

[Spring] 💥스프링 빈과 의존관계(DI) 본문

◆SPRING/애노테이션

[Spring] 💥스프링 빈과 의존관계(DI)

쿠키린 2024. 8. 29. 00:17

스프링은 스프링 컨테이너에 스프링 빈을 등록할 때, 기본으로 싱글톤으로 등록합니다.

(유일하게 하나만 등록해서 공유합니다.)

따라서 같은 스프링 빈이면 모두 같은 인스턴스다.

설정으로 싱글톤이 아니게 설정할 수 있지만, 웬만하면 특별한 경우를 제외하면 대부분 싱글톤을 사용한다.

스프링 빈을 등록하는 2가지 방법

  • 컴포넌트 스캔과 자동 의존관계 설정
  • 자바 코드로 직접 스프링 빈 등록하기

컴포넌트 스캔과 자동 의존관계 설정

  • @Component 애노테이션이 있으면 스프링 빈으로 자동 등록된다.
  • @Controller 컨트롤러가 스프링 빈으로 자동 등록된 이유도 컴포넌트 스캔때문이다.