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

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

annotation 값이 주입 계약을 잇는다
1PolicyMode

Qualifier를 확장한 업무 annotation

2candidate

focus-time 값을 구현에 표시

3injection point

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

4refactor

빈 method 이름 변경과 독립