[의존성주입] 생성자 인젝션
2021. 10. 6. 13:55ㆍspring
한 클래스가 다른 클래스의 메서드를 실행할 때 이를 '의존'한다고 표현한다. 의존성 주입(Dependency Injection)은 의존하는 객체를 직접 생성하는 대신 의존 객체를 전달받는 방식을 사용한다.
1. SonySpeaker 클래스 생성
2. SamsungTV 클래스에 생성자 추가
생성자의 매개변수로 의존관계에 있는 객체의 주소정보를 전달
private SonySpeaker sonySp = new SonySpeaker(); 처럼 직접 의존 객체를 생성하지 않고, 생성자를 통해서 의존 객체를 주입한다.
3. xml 설정파일
<constructor-arg> 사용
4. 삼성스피커에서 소니스피커로 스피커 변경됨
'spring' 카테고리의 다른 글
[AOP] xml 기반 (0) | 2021.10.07 |
---|---|
[어노테이션] (0) | 2021.10.06 |
[의존성주입] Setter 인젝션 (0) | 2021.10.06 |
[스프링] ApplicationContext 스프링 컨테이너 구동 (0) | 2021.10.06 |
[스프링] 환경설정하기 (0) | 2021.10.05 |