在Spring配置xml文件中,我们可以为标记组件扫描定义一个包,它告诉Spring框架搜索这个指定包中的所有类,寻找那些用@Named或@component注释的类。
我很好奇Spring框架是如何实现这个扫描的,所以我做了一些调试来解决这个问题在这个博客里,我已经找到了Spring框架解析xml配置文件的位置,所以我可以直接在找到的源代码中设置断点,
这里要扫描的包是从xml文件中解析出来的:
,店铺淘客怎么做,实际扫描是在第87行:
这里提取指定包中的所有类及其子包作为资源,零售大数据解决方案,现在我有7个资源作为扫描的候选,这是有意义的,因为我在包中总共有7个类:
检查类是否有合格注释的评估是通过这个方法进行的:
如果扫描的类至少有一个注释(写在类上的注释存储在metsadataReader中)驻留在此过滤器,淘客基地,则视为候选。
通过检查此过滤器,我们可以知道Spring框架认为@Component和@Named是自动组件扫描逻辑的限定注释,智能家居物联网,在类源代码中编写的注释通过反射提取,并根据Spring框架预定义的注释集进行检查。下面是我的bean类如何作为候选类进行评估,因为它有@Named注解。
,5118大数据本文地址: /zhuji/86303.html
版权声明:本文发布于收集站云 内容均来源于互联网 如有侵权联系删除