목차
member 컨트롤러 생성
@Controller //@Component 대체 가능
public class MemberController {
private final MemberService memberService;
@Autowired //컨트롤러 서비스 연결 //에러 발생 - 서비스, 리포지토리 등록x
public MemberController(MemberService memberService) {
this.memberService = memberService;
}
}
서비스, 리포지토리 객체 생성
@Service //서비스 객체 등록
public class MemberService {
...
} //MemberService.java
@Repository //리포지토리 객체 등록
public class MemoryMemberRepository implements MemberRepository{
...
}//MemoryMemberRepository.java
객체 간 연결(@Autowired)
...
@Autowired //서비스 객체 연결
public MemberController(MemberService memberService) {
this.memberService = memberService;
}
... // MemberConcroller.java
...
@Autowired // 리포지토리 객체 연결
public MemberService(MemberRepository memberRepository) {
this.memberRepository = memberRepository;
}
... //MemberService.java
SpringConfig 생성
@Configuration
public class SpringConfig {
@Bean // 컨테이너에 등록
public MemberService memberService(){
return new MemberService(memberRepository());
}
@Bean
public MemberRepository memberRepository(){
return new MemoryMemberRepository();
}
} //SpringConfig.java
장단점