• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

Qualifier 빈 생성 질문합니다.

21.08.04 09:57 작성 조회수 180

0

/**1. Qualifier 의 속성을 복사한다. */
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.TYPE, ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
@Qualifier("mainDiscountPolicy")
public @interface MainDiscountPolicy {
}

안녕하세요 선생님 수업질문이 있습니다!

@Qualifier 타입체크 문제를 해결하기 위해 위 코드처럼 빈을 따로 생성하면서 Qualifier 위에 @Target @Retention,, 등등의 속성을 가져왔는데 그럴필요 없이 @Qualifier만 명시해도 그 안에 속성을 자동으로 데려오는게 아닌지 궁금합니다. 

답변 1

답변을 작성해보세요.

1

codesweaver님의 프로필

codesweaver

2021.08.04

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

.

말씀하신 것처럼 @Qualifier 에 이미 @Target, @Retention 등이 지정되어 있기에 그대로 사용하려면 아래와 같이 @Qualifier 만 지정해주셔도 정상적으로 동작합니다

@Qualifier("mainDiscountPolicy")
public @interface MainDiscountPolicy {
}

..
감사합니다.