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

shekwl24님의 프로필 이미지
shekwl24

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

필드 주입과 setter주입 관련하여 질문이 있습니다.

작성

·

127

0

2가지 주입방법에 대해 제가 이해한대로 적어보자면 

필드 주입 : 변경할수 있는 방법이 사라지기때문에 사용하지 않는다.

setter주입 : 개발을 하면서 실수라도 호출될 수 있고 어차피 변경될일이 없기때문에 사용하지 않는다.

근데 먼가 이 2가지가 서로 모순이 있는 것 같습니다.

만약 변경될 일이 없다면 필드 주입을 그냥 쓰면 되는거 아닌가 싶습니다.

항상 좋은 강의 감사드립니다.

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. shekwl24님

최초에 한번 내가 원하는데로 설정하는 방법은 필요합니다. (테스트 등등)

그래서 생성자 주입이라는 것을 사용합니다^^

생성자 주입을 사용하면 최초에 한번 원하는 주입을 할 수 있고, 이후에는 실수로 변경하는 것이 불가능합니다.

이 부분에 대한 더 자세한 내용은 핵심 원리 강의에서 자세히 설명드립니다.

감사합니다.

shekwl24님의 프로필 이미지
shekwl24

작성한 질문수

질문하기