小编Uts*_*rma的帖子

春季场注入的内部工作原理以及为什么不建议使用

正如标题所示,我想知道字段注入在 Spring 内部是如何工作的,我阅读了很多关于此的文章并了解了如下内容,但不明白其背后的确切原因:

-> 不应该使用它,因为当您进行单元测试时,您依赖于 spring 容器来实例化该类以防止字段注入。

-> 在字段注入的情况下不能使用“final”关键字,这意味着你不能使字段不可变。

-> 它内部使用反射

我想知道 @Autowired 内部到底是如何工作的,它如何使用反射,我试图了解上述所有点背后的确切原因,当我们编写以下代码时幕后会发生什么:

@Component
public class B {

    @Autowired
    private A a1;

}
Run Code Online (Sandbox Code Playgroud)

我已经阅读过有关此主题的堆栈溢出的类似问题,但我找不到我正在寻找的确切解释。

java spring spring-annotations

2
推荐指数
1
解决办法
2622
查看次数

标签 统计

java ×1

spring ×1

spring-annotations ×1