등록 방식은 변경 경계에 맞춘다

역할이 안정적인 업무 객체와 환경별 선택이 필요한 기술 객체를 같은 방식으로 강제하지 않는다.

1. 업무 service·controller

root package에서 component scan

2. 도메인 값

빈으로 만들지 않고 code가 생성

3. 기술 구현 선택

Configuration의 Bean으로 명시

4. test double

TestConfiguration을 필요한 테스트만 import