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

스프링 빈

스프링이 객체로 인식하는 것

어노테이션(@)

스프링에게 해당 클래스가 특정 역할을 하는 스프링 빈으로 등록되었다는 정보를 전달

스크린샷 2024-02-15 065805.png

회원 컨트롤러에 의존 관계 추가

위의 사진대로 있으면, service는 repository로부터 name, id와 같은 제작에 필요한 부품을 받지 못하고, controller는 service로 부터 join, find가 조합되어 완성된 service(자동차)를 받지 못한다.

package hello.hellospring.controller;

import hello.hellospring.service.MemberService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;

@Controller
public class MemberController {

    private final MemberService memberService;

    @Autowired
    public MemberController(MemberService memberService) {
        this.memberService = memberService;
    }
}

@Autowired

스프링이 연관된 객체를 스프링 컨테이너에서 찾아서 넣어준다