Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当有多个注入组件候选注入时,spring如何进行依赖注入_Java_Spring_Dependency Injection - Fatal编程技术网

Java 当有多个注入组件候选注入时,spring如何进行依赖注入

Java 当有多个注入组件候选注入时,spring如何进行依赖注入,java,spring,dependency-injection,Java,Spring,Dependency Injection,我试图理解spring依赖注入是如何工作的。根据我的理解,如果我们将一个类声明为带有@Component注释的bean,并在需要注入依赖项的另一个类中为该bean使用@Autowired注释,它将该bean作为依赖项注入。例如 假设我们有IService接口和Service1实现IService,我们将Service1声明为组件。如果我们有一个带有Iservicereference的主类,并且我们在Iservice reference上做了autowired注释,Service1将被注入Iser

我试图理解spring依赖注入是如何工作的。根据我的理解,如果我们将一个类声明为带有
@Component
注释的bean,并在需要注入依赖项的另一个类中为该bean使用
@Autowired
注释,它将该bean作为依赖项注入。例如

假设我们有
IService
接口和
Service1
实现
IService
,我们将
Service1
声明为
组件。如果我们有一个带有
Iservice
reference的主类,并且我们在Iservice reference上做了
autowired
注释,
Service1
将被注入
Iservice
reference


但是,我的问题是,如果有两个类
Service1
Service2
实现了
iSeries
,并且我们使用
自动布线
。spring将如何决定使用哪个服务类进行依赖注入?

如果autowire候选类有多个类,那么应该使用
@Qualifier
@Autowired

使用
@Qualifier
是的,这就是我要写的:)