Spring注解编程模型有哪些关键知识点?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2593个文字,预计阅读时间需要11分钟。
Spring 中有一个概念叫元注解(Meta-Annotation),通过元注解,可以实现注解的派生性(Inheritance),官方的说法是Annotation Hierarchy。所谓元注解,即标注在注解上的注解,即标注在其它注解上的注解。这种方式的优点是,可以直接使用已有的注解,而不需要重新定义。
Spring 中有一个概念叫「元注解」(Meta-Annotation),通过元注解,实现注解的「派生性」,官方的说法是「Annotation Hierarchy」。
什么是元注解
所谓元注解,即标注在注解上的注解。这种方式所形成的注解层级结构中,元注解在层级结构的上面,我叫它父注解(Super Annotation), 被注解的注解在层级结构的下面,叫它子注解(Sub Annotation)。引入元注解的目的是为了实现属性重写(Attribute Override) 的目的。
举个简单的例子:
有 一个类 Home 和 2 个注解,1 个叫 @Parent,另一个叫 @Child ,@Parent 标注在 @Child 上,@Child 标注在 Home 上,它们都只有一个属性,叫 name, 如果 @Parent.name 的默认值是 'John',而 @Child.name 的默认值是 'Jack'。
这时,从 Home 上获取 @Child.name,应该返回 'Jack',这毫无悬念。
那么,如果获取 @Parent.name,应该返回什么呢?根据 Spring 注解的「派生性」,@Child.name override @Parent.name,所以返回结果也是 'Jack'。
本文共计2593个文字,预计阅读时间需要11分钟。
Spring 中有一个概念叫元注解(Meta-Annotation),通过元注解,可以实现注解的派生性(Inheritance),官方的说法是Annotation Hierarchy。所谓元注解,即标注在注解上的注解,即标注在其它注解上的注解。这种方式的优点是,可以直接使用已有的注解,而不需要重新定义。
Spring 中有一个概念叫「元注解」(Meta-Annotation),通过元注解,实现注解的「派生性」,官方的说法是「Annotation Hierarchy」。
什么是元注解
所谓元注解,即标注在注解上的注解。这种方式所形成的注解层级结构中,元注解在层级结构的上面,我叫它父注解(Super Annotation), 被注解的注解在层级结构的下面,叫它子注解(Sub Annotation)。引入元注解的目的是为了实现属性重写(Attribute Override) 的目的。
举个简单的例子:
有 一个类 Home 和 2 个注解,1 个叫 @Parent,另一个叫 @Child ,@Parent 标注在 @Child 上,@Child 标注在 Home 上,它们都只有一个属性,叫 name, 如果 @Parent.name 的默认值是 'John',而 @Child.name 的默认值是 'Jack'。
这时,从 Home 上获取 @Child.name,应该返回 'Jack',这毫无悬念。
那么,如果获取 @Parent.name,应该返回什么呢?根据 Spring 注解的「派生性」,@Child.name override @Parent.name,所以返回结果也是 'Jack'。

