@Componenet, @PropertySource, @Enable, 메타어노테이션
@Component
@Component 는 Spring이 사용자 정의 Bean을 자동으로 감지 할 수 있도록하는 주석이다.
즉, 명시적인 코드를 작성할 필요없이 Spring은 다음을 수행한다.
date_range 15/04/2001 00:00
@Component
@Component 는 Spring이 사용자 정의 Bean을 자동으로 감지 할 수 있도록하는 주석이다. 즉, 명시적인 코드를 작성할 필요없이 Spring은 다음을 수행한다.
- @Component가 표시된 클래스는 빈 스캐너를 통해 자동으로 빈으로 등록된다.
- 인스턴스화하고 지정된 종속성을 삽입하도록 한다.
- @Component뿐 아니라 @Component를 메타 어노테이션으로 갖고 있는 어노테이션이 붙은 클래스가 자동으로 빈 등록 대상이 된다.
- Spring 주석들 중 @Controller, @Service, @Repository와 같은 어노테이션들이 @Component와 같은 기능을 가진다.
- 모두 동일한 기능을 가지는 이유는 @Component를 각각에 대해 메타 주석으로 구성한 어노테이션들이기 때문이다. 그렇게 되면 @Component의 별칭과 같이 사용될 수 있다.