Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
01-09 04:37
- Today
- Total
Tags
- 스프링 Configuration
- DI
- ComponentScan
- 의존관계 주입
- 스프링 빈
- Spring interceptor
- 라즈베리파이
- 도커
- 롬복 Qualifier
- 객체지향
- 싱글톤 컨테이너
- 스프링 싱글톤
- 빈 중복 오류
- Servlet Filter
- qualifier
- autowired
- UsernamePasswordAuthenticationFilter
- RequiredArgsConstructor
- beandefinition
- DI컨테이너
- 스프링
- Autowired 옵션
- 스프링 빈 조회
- HandlerMethodArgumentResolver
- 생성자 주입
- springsecurity
- 라즈베리파이4
- docker
- Spring
- 스프링 컨테이너
Archives
목록RequiredArgsConstructor (1)
그날그날 공부기록
스프링 빈 중복 시 오류 & 해결방법
@Autowired를 사용하여 빈을 조회하면 타입이 기준이 된다. 의존관계를 주입받을 경우 DIP를 위해 구현 객체가 아닌 인터페이스를 사용한다. 하지만 2개 이상 빈의 타입이 같으면 오류가 발생한다. 다음과 같이 할인을 위한 DiscountPolicy 인터페이스와 구현 객체가 2개 있다고 생각해보자. 두 객체 모두 @Component를 작성해 스프링 빈으로 스캔되고 등록된다. 이 상황에서 어떤 서비스에서 상위 타입인 DiscountPolicy로 의존관계를 주입받게 된다면 같은 타입의 빈이 2개가 되기 때문에 NoUniqueBeanDefinitionException오류가 발생한다. Caused by: org.springframework.beans.factory.NoUniqueBeanDefinitionEx..
Spring 공부
2022. 8. 2. 18:18