Java Spring自动连线-如果对象名称需要始终与beanId相同?
我已经在spring配置中定义了bean,比如-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与对象名称相同并不重要 谢谢。如果您自
<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框架参考文档:
测试
),那么spring不需要任何附加信息
如果spring上下文定义了多个与您将bean连接到的类型相兼容的bean,则必须添加注释@Qualifier
,并指定如下标识符:
@Autowired
@Qualifier("xyz")
Test abc;
Spring框架参考文档:
@Autowired
适用于类型而非名称。。。它将只使用变量的名称作为最后手段。所以这没关系。@Autowired
对类型有效,而不是对名称有效。。。它将只使用变量的名称作为最后手段。所以没关系。你能提供这方面的参考文件吗?你能提供这方面的参考文件吗?