正如标题所示,我想知道字段注入在 Spring 内部是如何工作的,我阅读了很多关于此的文章并了解了如下内容,但不明白其背后的确切原因:
-> 不应该使用它,因为当您进行单元测试时,您依赖于 spring 容器来实例化该类以防止字段注入。
-> 在字段注入的情况下不能使用“final”关键字,这意味着你不能使字段不可变。
-> 它内部使用反射
我想知道 @Autowired 内部到底是如何工作的,它如何使用反射,我试图了解上述所有点背后的确切原因,当我们编写以下代码时幕后会发生什么:
@Component
public class B {
@Autowired
private A a1;
}
Run Code Online (Sandbox Code Playgroud)
我已经阅读过有关此主题的堆栈溢出的类似问题,但我找不到我正在寻找的确切解释。