1. 首页
  2. 编程语言
  3. Java
  4. Java元注解meta-annotation和依赖注入详解

Java元注解meta-annotation和依赖注入详解

上传者: 2021-12-21 18:52:07上传 PDF文件 85.69 KB 热度 12次

缘起注意到Java的依赖注入DI规范有个叫@Qualifier的注解,用于当一个interface或base class有多个实现类时,能选择其中一个实现。(大家可以搜索学习@Qualifier的教程。Spring的这个功能好像更常用,至少在某公司就是这样,DI规范的qualifier功能反而有些不为人所知了。我认为DI规范的更好,更加语义化。起初不知道正确的关键词,用“annotation on annotation”之类的词语左查右查也查不到。然后看JDK的Javadoc,看哪一个呢,看已知的几个“annotation on annotation”,懂的朋友可能想到了,@Retention @Target @Inherited这些JDK内置的用来放在另一个注解上的注解,Javadoc说它们叫做元注解meta-annotation。因此@Qualifier的元注解特性极有可能是相关框架自行实现的。),如此一来框架就认识所有的包含@Qualifier元注解的自定义注解了,之后要使用就顺理成章了。

用户评论