강의

멘토링

커뮤니티

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

지현명님의 프로필 이미지
지현명

작성한 질문수

스프링 프레임워크 핵심 기술

IoC 컨테이너 3부: @Autowire

@Autowired에서 @Resource는 잘 사용되지 않나요?

작성

·

183

0

서비스나 DAO 에서 빈 만들때 @Service/@Repository("name..") 이렇게 이름을 지정해 주고

사용할때 @Resource("name..") 이렇게 사용하는데

이 방법이 아래 보다 심플해서 괜찮다 싶었는데 타입safe하지 않아서 추천하지 않는건가요?

@Autowired

@Qualifier("name..")

보통의 경우는 @Autowired 이렇게만 사용하고는 있습니다.

답변 1

0

백기선님의 프로필 이미지
백기선
지식공유자

굳이 해당 타입의 빈을 여러개 만들지 않을거라면 이름을 명시적으로 지어주는 이유가 있으신가요?

  1. 굳이 이름을 따로 지어줄 필요가 없다.
  2. 그 이름을 매번 알아야 주입을 받을 수 있으니 불편하다.
  3. 타입 세이프 하지 않다.

    등의 이유로 권장하고 싶지 않습니다.

@Qualifier 없이 @Autowired만 쓰시면 될거 같습니다.

지현명님의 프로필 이미지
지현명

작성한 질문수

질문하기