인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

윤환님의 프로필 이미지
윤환

작성한 질문수

스프링 핵심 원리 - 기본편

의존관계 주입시 구현체 변경?

작성

·

186

0

추상화 클래스를 바라보고 짜는 설계를 보다가 궁금한게 구현체를 손쉽게 갈아 끼울수 있다고 하셨는데

생성자 주입을 통해 자동 주입을 하게되면 예제코드에서 할인정책에 대한 구현 객체를 

애플리케이션 실행중에 바꿔서 쓸 방법이 있는건가요?

중간중간에 구현체를 바꿔서 주입시켜 쓰고싶다면 수정자 메서드를 만들어서 호출해야하는건지

잘 모르겠네요,,

 

답변 1

1

안녕하세요. 윤환님, 공식 서포터즈 OMG입니다.

영한님께서 말씀하신 의도는 자동 빈등록으로 교체가 용이하다라는 것을 말씀하신 것으로 이해하시면 될 것 같아요

위와 같이 할인 정책에 대한 빈등록을 통해 할인정책을 지정할 수 있으며, @Component를 제거할 경우 해당 할인정책이 빈으로 등록되지 않고 대신 다른 할인정책에 대한 @Component를 지정하여 교체가 용이함을 설명하신 것으로 보시면 될 것 같습니다.


감사합니다.

윤환님의 프로필 이미지
윤환

작성한 질문수

질문하기