객체가 주입되는 과정
DataSource를 스프링 컨테이너에 등록해 JdbcMemberRepository에서 사용하는 모습
MemberRepository 인터페이스를 등록하는 @bean에 리턴 값을 JdbcMemberRepository을 넣어줬다.
* 쉽게 말해 MemberRepository 인터페이스에 객체 JdbcMemberRepository를 꽂아 사용
객체 지향의 장점
인터페이스를 구현하는 memory, jdbc 구현체 둘이 있다.
기존 MemoryMemberRepository를 JdbcMemberRepository로 바꿀 때 아무런 코드 수정이 없이
그냥 스프링 컨테이너에 JdbcMemberRepository의 인스턴스를 생성해서 등록하기만 하면 된다.
'Java > Spring' 카테고리의 다른 글
단일 책임 원칙 예시 (0) | 2021.08.31 |
---|---|
좋은 객체 지향 프로그래밍이란? (0) | 2021.08.28 |
자바 코드로 스프링 bean 직접 등록 (0) | 2021.08.23 |
컴포넌트 스캔과 자동 의존관계 설정 (0) | 2021.08.22 |
assertThrows (0) | 2021.08.22 |