Spring-core-AnnotationMetadata接口

网友投稿 671 2022-11-19

Spring-core-AnnotationMetadata接口

Spring-core-AnnotationMetadata接口

AnnotationMetadata接口是对一个类上标注的所有(多个)注解的封装,倘若一个类上有注解A和注解B,例如如下这样子

@Controller@RequestMapping("/ggg")public class AController {}

那么下面代码中,实例对象am就是对@Controller和@RequestMapping两个注解的封装抽象,获取对应注解的信息时候,AnnotationMetadata接口中的很多参数是annotationName,这个annotationName指的是全限定名(包.类名称)

// 低于5.2版本中可使用new StandardAnnotationMetadataAnnotationMetadata am=new StandardAnnotationMetadata(AController.class);// 5.2及以上版本中,不推荐StandardAnnotationMetadata,所以写法如下AnnotationMetadata am = AnnotationMetadata.introspect(AController.class);// 获取requestMapping注解中的所有属性,注意是全限定名String attributeName="org.springframework.web.bind.annotation.RequestMapping"Map map = am.getAnnotationAttributes(attributeName);

总结:一个AnnotationMetadata接口实例,代表的是多个注解,是1v多的关系,且参数是全限定名

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:浅谈synchronized加锁this和class的区别
下一篇:Mysql-锁/隔离级别
相关文章

 发表评论

暂时没有评论,来抢沙发吧~