스프링 입문

Ch04. 스프링 빈과 의존관계 - 컴포넌트 스캔과 자동 의존관계 설정

webmaster 2021. 11. 27. 11:12
728x90

전체 구조

  • 이 상태만 되면은 스프링 컨테이너가 해당 빈을 등록해 준다.(컨테이너가 관리해준다)
  • 스프링이 시작될 때, 등록된 빈의 모두 생성해준다.

@Controller

  • 스프링 컨테이너에 등록되어 있는 서비스 객체를 가지고 와야 되기 때문에 Autowire를 사용한다
  • MemberController 또한 스프링 컨테이너에서 관리되어야 되기 때문에 @Controller로 컨테이너에 등록한다.

Controller 코드 작성 후

Service

Service

Repository

Repository

  • @Component를 붙히게 되면 스프링 컨테이너가 관리하게 되는데 @Controller,@Service,@Repository 모두 안에 @Component가 붙어있다.
  • 컨포넌트 어노테이션을 보고 스프링 컨테이너가 빈으로 등록해 주는 방식이 컴포넌트 스캔 방식이다.
    • inflearn.startspring 밑에 있는 Component를 스캔하고, 그 위에 패키지들은 스캔하지 않는다(따로 설정해 주어야 한다)
728x90