import com.example.hellospring.service.MemberService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
@Controller
public class MemberController {
private final MemberService memberService;
@Autowired // autowired는 MemberService에 있는 객체와 연결
public MemberController(MemberService memberService) {
this.memberService = memberService;
}
}

memberService 가 스프링 빈으로 등록되어 있지 않기 때문
컴포넌트 스캔 원리
@Service // 스프링 컨테이너에 등록
public class MemberService {
private final MemberRepository memberRepository;
@Autowired
public MemberService(MemberRepository memberRepository) {
this.memberRepository = memberRepository;
}
}
@Repository
public class MemoryMemberRepository implements MemberRepository{}

참고 링크텍스트