spring自动注入源码解析
2021-10-30 15:57:25 2 举报
spring自动注入源码解析
作者其他创作
大纲/内容
docreatebean方法中为属性赋值方法populateBean中调用InstantiationAwareBeanPostProcessor 此后置处理器执行后置处理器postProcessProperties方法
AutowiredFieldElement和AutowiredMethodElement都重写了inject()方法,此处主要分析属性的自动注入也就是AutowiredFieldElement方法
ReflectionUtils.doWithLocalFields ReflectionUtils.doWithLocalMethods
拿到bean后通过反射赋值
buildAutowiringMetadata
resolveFieldValue ->resolveDependency -> doResolveDependency
findAutowiringMetadata方法找出当前bean中的需要自动注入的对象
findAutowiredAnnotation封装到List<InjectionMetadata.InjectedElement>列表中InjectedElement封装了对应bean的注入点信息便于后期自动注入使用
Spring AutoWired 自动注入源码解析核心:AutowiredAnnotationBeanPostProcessor
AutowiredAnnotationBeanPostProcessor继承自SmartInstantiationAwareBeanPostProcessor
0 条评论
回复 删除
下一页