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

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

seonjun Moon님의 프로필 이미지
seonjun Moon

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

회원 서비스 개발

선생님!

작성

·

163

0

선생님 

@Autowired말고 

@Inject를 쓰면 안돼나요?

등록된 빈의 이름이 같은 경우에는 @Autowired를 사용할 수 없다고 들었었는데 

혹시 그러한 경우에는 어떻게 해야하나요 선생님 ㅠㅠ 

답변 1

1

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

@Inject를 사용하셔도 됩니다만 @Autowired와 차이점이 있으니 숙지하시고 사용하시면 될 것 같습니다.

하지만 필드주입은 권장하지 않으므로 생성자 주입을 사용하시는 것을 권장드립니다.

*@Inject, @Autowired

@Resource, @Inject, @Autowired 사용 (자동 의존성 주입) (tistory.com)

@Resource, @Autowired, @Inject 차이 (velog.io)

*생성자 주입

스프링 - 생성자 주입을 사용해야 하는 이유, 필드인젝션이 좋지 않은 이유 (yaboong.github.io)

@Autowired를 사용할 수 없다고 들었었는데 

혹시 그러한 경우에는 어떻게 해야하나요

@Qualifier 혹은 @Primary를 이용하여 해결합니다.

감사합니다.

seonjun Moon님의 프로필 이미지
seonjun Moon

작성한 질문수

질문하기