로딩
요청 처리 중입니다...

spring boot meta annotation 메타 어노테이션

 spring boot meta annotation 메타 어노테이션

java 에서는 지원되지 않으나 spring 에서는 어노테이션을 좀 더 쉽게 사용하도록 meta annotation 이라는 기능이 제공됩니다. @Component 어노테이션을 적으면 bean 으로 등록된다는 것을 이미 알고 있을겁니다.

그리고 @Controller 어노테이션을 적어도 bean 으로 등록되는것도 알고 있을겁니다. 그 이유는 Controller 어노테이션을 살펴보면 아래처럼 @Component 가 meta annotation으로 사용되고 있기 때문입니다.

@Component public @interface Controller { } 상속 비슷한 느낌이 날겁니다. 네 맞습니다. spring 에서는 이런식으로 부모?

어노테이션의 기능을 자식? 어노테이션이 상속받을수 있으며, 이런 부모?

어노테이션을 "meta annotation" 이라고 부릅니다. 제가 부모?

어노테이션, 자식? 어노테이션이라고 물음표를 적은 이유는 java 에서는 어노테이션의 부모,자식 상속관계라는 개념도...

# annotation # meta # springboot # 메타어노테이션