Spring Framework/의존성 주입(Dependency Injection)2 의존성 주입 관리 기법들의 조합 소개 @Primary와 @Qualifier 조합 근거 대부분의 경우에 대한 기본 구현체를 제공하면서, 특정 상황에서 다른 구현체를 선택할 수 있는 유연성을 제공한다. 가정 대부분의 상황에서는 DefaultClaimProcessor를 사용하지만, 특별한 경우에 ExpeditedClaimProcessor를 사용해야 한다고 가정한다. 제한 사항 @Primary로 지정된 빈은 대부분의 사용 사례에 적합해야 한다. 추천 사용법 @Primary를 사용해 기본 구현체를 제공하고, 특정 케이스에서 @Qualifier를 사용해 명시적으로 다른 구현체를 주입한다. 예를 들어, 대부분의 클레임은 표준 방식으로 처리하지만, 긴급 클레임은 별도의 처리기를 사용해야 할 경우 이 방식이 유용하다. 예시 @Service @Primary .. Spring Framework/의존성 주입(Dependency Injection) 2023. 11. 10. 의존성 주입 관리 기법들 소개 @Primary 장점 기본 빈을 쉽게 설정할 수 있다. 특별한 지정 없이도 해당 빈이 자동으로 주입된다. 단점 하나의 기본 빈만 설정할 수 있다. 다양한 상황에서 다른 빈을 주입하고 싶을 때 유연성이 떨어진다. 추천 사용법 대부분의 경우에 적합한 기본 처리기가 있고, 예외적인 상황만 다른 처리기를 사용하고자 할 때 사용한다. 엣지 케이스 여러 구현체 중 하나를 기본값으로 설정했지만, 특정 케이스에서 다른 구현체를 사용해야 할 때 문제가 될 수 있다. @Qualifier 장점 특정 빈을 명시적으로 지정할 수 있다. 의존성 주입에서의 명확성과 제어가 가능하다. 단점 빈의 이름을 문자열로 지정해야 하기 때문에, 리팩토링 시 오류를 일으킬 수 있는 가능성이 있다. 추천 사용법 특정 상황에서 특정 구현체를 사용해.. Spring Framework/의존성 주입(Dependency Injection) 2023. 11. 10. 이전 1 다음
마지막 글이라면 이전 글들을 추천 드립니다 💕