LIKE A DIAMOND

[스프링 퀵스타트] DAY 01 CLASS04 4.1 의존성 주입-관리 본문

bookStudyLog

[스프링 퀵스타트] DAY 01 CLASS04 4.1 의존성 주입-관리

OPENLUNCH 2022. 1. 11. 01:09
728x90
반응형

이전 포스팅

https://openlunch.tistory.com/116

 

4.1 의존성 관리

4.1.1 스프링의 의존성 관리 방법

스프링에서는 의존관계를 컨테이너가 자동으로 관리 / 이것이 스프링IoC(제어의 역행)의 핵심원리

두가지 형태로 지원 

* Dependency lookup

* Dependenecy injection

 

4.1.2 의존성 관계

의존성 관계란 객체와 객체의 결합 관계

 

-의존관계 테스트를 위한 코드 생성

- 삼성Tv 클래스의 볼륨조절기능을 소니스피커가 이용하도록 수정

-TVuser.java 코드 확인 및 실행

 

 

* 문제점으로 소니스피커가 쓸데없이 두개생성, 스피커 변경시 볼륨조절도 수정해야함.

이를 해결하고자 의존성 주입을 이용하여 해결.

- 인젝션 테스트를위해 삼성tv클래스에 생성자 추가(소니스피커, 볼륨부분)

*팁: 생성자 자동추가 / 단축키 (alt+ shift + s 

변수 설정후 GENERATE 클릭.

 

-이를 사용할 xml 설정파일 수정(드래그블락 아래부분 bean 태그 두개

-TVuser 실행

삼성티피(2) 출력 확인 완료

 

오늘은 여기까지...  다음은 4.2.1

728x90
반응형
Comments