所谓的元注解:其实就是可以注解到别的注解上的注解。而被注解的注解我们就称之为组合注解。这样,组合注解同时具备元注解的功能!
元注解
Spring4.0的许多注解都可以用作meta annotation(元注解)。元注解是一种使用在别的注解上的注解。这意味着我们可以使用Spring的注解组合成一个我们自己的注解。
类似于:@Documented
, @Component
, @RequestMapping
, @Controller
, @ResponseBody
等等
对于元注解,是Spring框架中定义的部分,都有特定的含义。我们并不能修改,但是对于组合注解,我们完全可以基于自己的定义进行实现。
组合注解
自定义注解或组合注解是从其他的Spring元注解创建的。这种注解分为两类:
- 只是为了编码简单将多个注解组合成一个注解;
- 可以定义一个可复用的注解,这个注解可以解决问题,但是不用记住所有单独的注解。
创建一个组合注解
创建一个组合注解,并且提供注解value属性。
传递属性给元注解
而当我们使用的元注解需要配置属性的时候,可以通过如下指定:
实验
创建一个Maven项目
pom.xml
application.yml
App.java
GetMappingShadow.java
RestControllerShadow.java
项目结构
运行结果
参考资料
Spring Boot Reference Guide : http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/
Spring4.0系列4-Meta Annotation(元注解): Spring4.0系列4-Meta Annotation(元注解)