필터
이번시간에는 필터에 대해 알아보겠다. 필터는 ComponentScan에 추가할 대상 혹은 제외할 대상을 지정하는 속성이다.
필터에는 다음의 두 가지가 있다.
실습하기 위해 이번엔 어노테이션을 제작해보자.
package hello.core.scan.Filter;
import java.lang.annotation.*;
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface MyIncludeComponent {
}
그리고 위의 어노테이션 세개를 붙여준다.
위 세개는 따로 공부하기를 추천하신다…
아마 내 생각엔 Target은 제작하는 어노테이션이 어디에 붙을 것인지를 정하는 듯 하다.
보면 이렇게 속성값들이 나오는데… 타입은 아마 클래스 자체에 붙이는 것 같고, 생성자, 필드, 지역변수, 메서드등.. 다양한 대상들이 있음.