스프링이 나오고 시간이 갈 수록 자동이 선호되고, 발달하고 있다.
최근 스프링 부트는 컴포넌트 스캔 방식을 기본으로 사용한다.
수동의 장점? 당연히 있다.
인터페이스와 구현체가 한 눈에 명확히 보인다는 것이 가장 큰 장점이다.
그러나 개발자 입장에서 상대적으로 번거롭고,
설정 정보가 커지면 관리하는게 부담이 된다.
기술 지원 빈에 사용하는 것이 좋다.
기술 지원 빈
기술적인 문제나 공통 관심사(AOP)를 처리할 때 주로 사용된다. 데이터베이스 연결이나, 공통 로그 처리 처럼 업무 로직을 지원하기 위한 하부 기술이나 공통 기술들이다.
왜?
기술 지원 로직은 업무 로직과 비교해서 그 수가 매우 적고, 보통 애플리케이션 전반에 걸쳐서 광범위하게 영향을 미친다.
즉, 문제가 발생했을 때 파악이 비교적 힘들다.
가급적 수동 빈 등록을 사용해서 명확하게 드러내는 것이 좋다.