@Component

Spring Bean에 등록하는 역활을 수행한다.

Spring Bean은 애플리케이션의 구성 요소를 정의하는 객체이다.

WAS가 Servlet 코드를 읽어 컨테이너에 등록했던 것을 떠올려 봅시다.

 

@Target

@Target 이 선언된 하위 어노테이션이 어떤 범위에 적용되는지 설정한다.

 

@Retention

@Retention 하위의 어노테이션이 얼마나 오래 유지되는지를 결정한다.