생성자 주입 시 @Qualifier 사용

Rosa·2021년 10월 22일
0

배경

  • 필드 주입을 생성자 주입으로 변경하고 싶은데 @Qualifier가 붙어있음

해결과정

  • @RequiredArgsConstructor를 사용해 생성자 주입하여 변경하고 싶었으나 @Qualifier가 안먹는다는 intellij 설명
  • 실제로 디버깅해보니 빈이 제대로 안먹어짐
  • 결국에는 생성자를 만들어서 처리하고 @RequiredArgsConstructor를 뺌

e.x)

public class Test{
	
    private final AClass aClass;
    private final AClass bClass;
    
   public Test(@Qualifier("aaClass") aClass, bClass){
    this.aClass = aClass;
    this.bClass = bClass;
    }
}

다른 방법으로
@RequiredArgsConstructor(onConstructor=@__(@Autowired))

profile
기록, 메모

0개의 댓글