본문 바로가기
Back End/Spring

Spring - 스프링 빈과 의존관계1

by SolaBreeze 2023. 7. 4.

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

  • 생성자에 @Autowired 가 있으면 스프링이 연관된 객체를 스프링 컨테이너에서 찾아서 넣어준다. 이렇게 객체 의존관계를 외부에서 넣어주는 것을 DI (Dependency Injection), 의존성 주입이라 한다.
  • 이전 테스트에서는 개발자가 직접 주입했고, 여기서는 @Autowired에 의해 스프링이 주입해준다.

 

참고: helloController는 스프링이 제공하는 컨트롤러여서 스프링 빈으로 자동 등록된다.
@Controller 가 있으면 자동 등록됨

 

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

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

컴포넌트 스캔을 위한 애노테이션 예시

 

출처 : 김영한님의 스프링 입문