gpt4 book ai didi

java - Spring @Autowired - 后台发生了什么

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:52:47 25 4
gpt4 key购买 nike

对不起,如果这个已经讨论过了,我找不到满意的答案。

我不明白当我在 Springframework 中创建一个 bean 并将它@Autowired 到另一个 bean 中的字段时发生了什么。我了解 @Autowired 和其他注释的结果,但我不知道 Spring 是如何完成的。

class Sample1{
//
}

class Sample2{
@Autowired
Sample1 sample1Bean;
}

<bean id="sample1Bean" class="...Sample1"/>
<bean id="sample2Bean" class="...Sample2"/>

我的问题是spring如何在Sample2中设置字段sample1Bean?我不期待完整的解释,但我必须寻找的方向会很棒。谢谢。

最佳答案

@Autowired@Inject 注释由 BeanPostProcessor 解析- 特别是 AutowiredAnnotationBeanPostProcessor .这个 bean 后处理器拦截 bean 的创建(对于 @Autowired 在构造函数上的情况),bean 的属性设置以确保正确设置所有 Autowiring 的字段。

关于java - Spring @Autowired - 后台发生了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12207722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com