Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.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自动连线-如果对象名称需要始终与beanId相同?_Java_Spring - Fatal编程技术网

Java Spring自动连线-如果对象名称需要始终与beanId相同?

Java Spring自动连线-如果对象名称需要始终与beanId相同?,java,spring,Java,Spring,我已经在spring配置中定义了bean,比如- <bean id="xyz" class="com.foo.Test"> 我问的是我在下面试过了,效果很好 package com.bar; import com.foo.Test; Class Demo { @Autowired Test abc; //Do operations of Test using abc now } 因此,如果保持bean id与对象名称相同并不重要 谢谢。如果您自

我已经在spring配置中定义了bean,比如-

<bean id="xyz" class="com.foo.Test">
我问的是我在下面试过了,效果很好

package com.bar;
import com.foo.Test;

Class Demo {
     @Autowired
     Test abc;

     //Do operations of Test using abc now

}
因此,如果保持bean id与对象名称相同并不重要


谢谢。

如果您自动连接一个bean,并且spring上下文恰好定义了一个与您将bean连接到的类型兼容的bean(在您的例子中是
测试
),那么spring不需要任何附加信息

如果spring上下文定义了多个与您将bean连接到的类型相兼容的bean,则必须添加注释
@Qualifier
,并指定如下标识符:

@Autowired
@Qualifier("xyz")
Test abc;
Spring框架参考文档:


如果您自动连接一个bean,并且spring上下文恰好定义了一个与您将bean连接到的类型兼容的bean(在您的例子中是
测试
),那么spring不需要任何附加信息

如果spring上下文定义了多个与您将bean连接到的类型相兼容的bean,则必须添加注释
@Qualifier
,并指定如下标识符:

@Autowired
@Qualifier("xyz")
Test abc;
Spring框架参考文档:


@Autowired
适用于类型而非名称。。。它将只使用变量的名称作为最后手段。所以这没关系。
@Autowired
对类型有效,而不是对名称有效。。。它将只使用变量的名称作为最后手段。所以没关系。你能提供这方面的参考文件吗?你能提供这方面的参考文件吗?