[스프링 컨테이너 생성]
- 컨테이너 생성 과정
=> ApplicationContext는 인터페이스 이다
==> AnnotationConfig (annotation 기반)
- 요새 XML 잘 안씀
=> Boot 에서 java config 편함
- AppConfig
=> 우리가 작성한 AppConfig가 컨테이너에 대한 명세 였다
- 주의: 빈 이름은 항상 다른 이름을 부여 해야 한다
=> 실무에서는 무조건 단순하고 명확하게 개발 해야 한다
- 스프링 빈 의존관계 설정 - 준비
=> MemberServiceImpl은 MemberRepository를 의존함
==> 이를 생성자로 주입 받음 (의존관계 주입 DI)
===> 스프링에서 알아서 필요한 것들을 순차적으로 생성해 넣어준다
- 스프링 빈 의존관계 설정 - 완료
=> 의존관계 주입도 같이 처리 된다
==> MemoryMemberRepository는 bean으로 동록 하지 않았지만 주입에는 사용 되었다
[생각과 느낌]
재미있다