Java 当类字段上有@Autowire时,它是哪种类型的依赖项注入?
一种方法是DI使用Java 当类字段上有@Autowire时,它是哪种类型的依赖项注入?,java,spring,Java,Spring,一种方法是DI使用setter方法。另一种方法是使用构造函数 我只是想知道以下方法是哪种类型的DI: public class Test { @Autowired TestService service; ... } 这就是“现场注入”。通常,您可以从3种类型中进行选择: 现场注入 构造函数注入 塞特注射 它们各有优缺点。在测试过程中,现场注入是正常的做法。如果@Autowiring在以下类别中: public class Test { @Autowir
setter
方法。另一种方法是使用构造函数
我只是想知道以下方法是哪种类型的DI:
public class Test {
@Autowired
TestService service;
...
}
这就是“现场注入”。通常,您可以从3种类型中进行选择:
- 现场注入
- 构造函数注入
- 塞特注射
它们各有优缺点。在测试过程中,现场注入是正常的做法。如果@Autowiring在以下类别中:
public class Test {
@Autowired
TestService service;
...
}
使用反射自动连接对象,因此不需要Setter方法
查看此帖子: