강의

멘토링

로드맵

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

HHS님의 프로필 이미지
HHS

작성한 질문수

스프링 핵심 원리 - 기본편

다양한 의존관계 주입 방법

일반 메서드주입

작성

·

164

0

일반 메서드 주입이 좀더 넓은 범위이고, 세터주입은 그 안에 완전히 포함되는 specific 개념인 것 같은데 맞나요?
세터주입은 일반 메서드주입과 같지만 이름이라든지 1개만 주입해야한다든지 등 컨벤션이 좀더 있는 정도의 개념으로 보면 될지 궁금합니다.

퀴즈

필드 주입(Field Injection) 방식이 일반적으로 권장되지 않는 이유는 무엇일까요?

불변성을 보장하기 어려워서

의존성 변경이 쉬워서

순수 Java 코드로 테스트하기 어려워서

설정 코드 작성이 복잡해서

답변 1

0

안녕하세요, Hyunsang Han 님. 공식 서포터즈 codesweaver 입니다.
.

말씀하신 것처럼 세터를 통한 의존성 주입과 일반 메서드를 통한 의존성 주입은 비슷한 면이 있습니다.

그리고, 게터와 세터 등은 '자바 빈 규약'과 관계가 있고 일반 메서드의 특수한 형태라고 보셔도 맞을것 같습니다.

자바빈과 관련하여 요약한 블로그 링크를 남기니 참고하시기 바랍니다.

https://vividswan.github.io/2020/10/08/Java-자바빈-규약.html
.
감사합니다.

HHS님의 프로필 이미지
HHS

작성한 질문수

질문하기