semantic qualifier는 빈 이름과 업무 의미를 분리한다

factory method 이름이 바뀌어도 focus-time이라는 주입 계약은 custom annotation에 남는다.

1. PolicyMode

Qualifier를 확장한 업무 annotation

2. candidate

focus-time 값을 구현에 표시

3. injection point

같은 값을 요구해 후보를 축소

4. refactor

빈 method 이름 변경과 독립