semantic qualifier는 빈 이름과 업무 의미를 분리한다
factory method 이름이 바뀌어도 focus-time이라는 주입 계약은 custom annotation에 남는다.
annotation 값이 주입 계약을 잇는다
1PolicyMode
Qualifier를 확장한 업무 annotation
2candidate
focus-time 값을 구현에 표시
3injection point
같은 값을 요구해 후보를 축소
4refactor
빈 method 이름 변경과 독립