Java/Spring

객체가 주입 & 객체 지향의 장점

필리힐리 2021. 8. 25. 21:06

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/lecture/49594?tab=curriculum 

 

객체가 주입되는 과정


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