반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 달리기
- 오블완
- 코딩
- python
- 파이참
- 파일명일괄변경
- CSS
- 생각하는달리기
- 스프링
- html
- Eclipse
- 영어스타벅스
- 파이썬
- 파이썬터틀
- 스타벅스주문
- THINKINGRUN
- vscode
- spring
- 스프링퀵스타트
- springquickstart
- Java
- 자바
- 캐나다
- 프로그래밍
- 이클립스
- 파이썬기초
- 티스토리챌린지
- 캐나다일상
- 비주얼스튜디오코드
- springquick
Archives
- Today
- Total
LIKE A DIAMOND
[스프링 퀵스타트] DAY 01 CLASS04 4.1 의존성 주입-관리 본문
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
반응형
'bookStudyLog' 카테고리의 다른 글
[스프링 퀵스타트] DAY 01 CLASS04 4.2.2 의존관계 변경 (0) | 2022.01.25 |
---|---|
[스프링 퀵스타트] DAY 01 CLASS04 4.2.1 다중 변수 매핑 (0) | 2022.01.20 |
[스프링 퀵스타트] DAY 01 CLASS03 3.2 스프링 XML 설정 (0) | 2021.12.23 |
[스프링 퀵스타트] DAY 01 CLASS03 스프링 컨테이너 및 설정 파일 3.1 (0) | 2021.12.10 |
[스프링 퀵스타트] DAY 01 CLASS02 프레임워크 개요 POJO 요약 (0) | 2021.11.20 |
Comments