컴포넌트 스캔과 자동 의존관계 설정
회원 컨트롤러가 회원서비스와 회원 리포지토리를 사용할 수 있게 의존관계를 준비하자.
회원 컨트롤러에 의존관계 추가
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 가 있으면 스프링이 연관된 객체를 스프링 컨테이너에서 찾아서 넣어준다. 이렇게 객체 의존관계를 외부에서 넣어주는 것을 DI (Dependency Injection), 의존성 주입이라 한다.
-이전 테스트에서는 개발자가 직접 주입했고, 여기서는 @Autowired에 의해 스프링이 주입해준다.
'Spring' 카테고리의 다른 글
| 객체지향 설계와 스프링 (0) | 2022.11.06 |
|---|---|
| 회원 관리 예제 - 웹 MVC 개발 1 (0) | 2022.11.04 |
| 회원 리포지토리 테스트 케이스 작성 (0) | 2022.11.03 |
| 회원 도메인과 리포지토리 만들기 (0) | 2022.11.03 |
| 일반적인 웹 애플리케이션 계층 구조 & 클래스 의존관계 (0) | 2022.11.03 |
댓글