1.  스프링에 연결하기 ( MemberController.java ) 

 

컨트롤러가 있으면 스프링에 뜰 때 생성을 해서 관리함

 

@Autowired 로 멤버 서비스를 연결시킴

그러나 MemberService.class는 순수한 자바 클래스이므로 오류가 남

 

MemberService.java 파일 상단에 @Service 추가

MemoryMemberRepsitory.java 파일 상단에 @Repository 추가

 

2.  자바 코드로 스프링 빈 등록 (현재 오류)

 

MemberService 클래스 위 @Service를 빼서 오류가 생김

 

SpringConfig.java 파일에서 return이 안먹힌다.

error : Method annotated with @Bean is called directly. Use dependency injection instead.

 

상단에 @Configuration를 작성하지 않아 오류가 생김

@Configuration

 

 

DI에는 필드 주입, 생성자 주입, setter 주입이 있다. (대부분 생성자 주입을 사용)

 

필드 주입

@Autowired private MemberService memberService



생성자 주입

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


setter 주입

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

 

 

강좌 사이트

 

 

[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의

스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세

www.inflearn.com