Spring 中被 @Autowired 注解的属性取出时机?

2020-04-28 15:24:55 +08:00
 tulong

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#populateBean,这个方法我只看到了将 field 和 method 放到了 injectionMetadataCache 缓存起来,包括需要依赖的 bean 实例化存入了 member 中,但是只是通过 beanName 关联被注入的信息,那么怎么取的呢?比如某个类注入了 a,调用 a.hello()方法,那么 a 的获取逻辑是什么?

2266 次点击
所在节点    Java
2 条回复
tulong
2020-04-28 16:25:06 +08:00
找到了,少看了这个的逻辑导致后面接不上。。。
currElements.add(new AutowiredFieldElement(field, required));
securityCoding
2020-04-28 16:41:52 +08:00
注入的 bean 本身也是一个类的普通属性, 本身有 类型 /名称属性

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/666941

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX