• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

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

19.02.17 09:33 작성 조회수 109

0

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

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

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

@Autowired

@Qualifier("name..")

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

답변 1

답변을 작성해보세요.

0

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

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

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