【发布时间】:2021-03-24 00:16:33
【问题描述】:
Spring 是否实现了自己的方式来扫描包中的类,还是使用外部库(如“反射”):
【问题讨论】:
标签: java spring reflection component-scan
Spring 是否实现了自己的方式来扫描包中的类,还是使用外部库(如“反射”):
【问题讨论】:
标签: java spring reflection component-scan
两者兼而有之。他们使用 ASM 来读取类文件,但使用自己的 MetadataReader,因此他们可以为注解提供比 Java 开箱即用提供的更灵活的继承模型(在纯 Java 中,注解仅继承自超类。在 Spring ,它们也继承自超级接口和meta annotations)。
【讨论】:
MetaReader 用作像 reflection 这样的任何其他库吗?并且,有任何关于不同 MetaReades's 库的优势的文章吗?