스프링이 나오고 웬만하면 자동으로 빈 등록하는 것이 추세이다.
컴포넌트 스캔 웬만하면 추천하니까 자동으로 등록하자~
그러면 어떨 때 수동 빈 등록을 할까???
컨트롤러, service, repository 등과 같은 업무 로직에선 자동 등록 추천.
데이터베이스 연결이나 공통 로그 업무 같은 기술 로직은 애플리케이션 전반에 영향을 끼칠 가능성이 높다.
그래서 기술 로직은 적용이 잘 되고 있는지, 어디가 오류인지 파악하기 힘들 때가 많다.
이런 로직은 수동 등록으로 명확하게 드러내 주자.
ex) SwaggerConfig
방금 전 페이지같이 빈 전체 조회같이, 다형성을 적극 활용하는 비즈니스 로직에서는 (할인 정책을) 따로따로 등록해서 한눈에 보이게끔 그리고 추가가 쉽게끔 수동 등록을 해주면 좋다!!