https://w2as2l.tistory.com/148

 

39. @Autowired 필드 명, @Qualifier, @Primary

이번에는 여러개의 빈이 선택될때 3가지 방법을 알아보았다. 1. @Autowired 필드 명 매칭 2. @Qualifier -> @Qualifier -> 빈 이름 매칭 3. @Primary 사용 @Autowired 필드 명 매칭 @Autowired 필드 명 매칭이란..

w2as2l.tistory.com

 

빈이 두개 이상일때 문제를 해결하는 해결법에 대해서 공부하던 와중

기존에 구현코드를 변경하는 로직이 있으므로 OCP를 지키지 못하는것 아닌가?

그럼 지금까지 OCP를 지키기 위해 했던 방법들은??? 무슨 의미가 있을까??

라는 궁금증이 생겼다.

 

일단은 클라이언트 코드를 고쳐야했기때문에 OCP를 지키지 못하는 것이맞다.

ㅎㄷㄷ....

 

이 부분에대해서 

@Quilifier 나 @Primary 애너테이션을 붙이기 위해 구현클래스를 찾아가서 변경해야 하는점이 자꾸 걸렸다.

 

기존 구현 클래스의 애너테이션을 변경하지 않으면 좋겟지만 이 부분에대해서는 컴포넌트 스캔의 한계라고 한다.

@Bean을 사용하면 확실하게 되지만 불편함이 따라온다. 어느 것을 얻으려면 반드시 다른 것을 희생해야 한다.

트레이드오프 현상이라고 볼 수 있고, 두마리 토끼를 다 잡기란 쉽지가 않다.

+ Recent posts