Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.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
在@Autowired的java代码中将bean id与实例成员变量匹配_Java_Spring - Fatal编程技术网

在@Autowired的java代码中将bean id与实例成员变量匹配

在@Autowired的java代码中将bean id与实例成员变量匹配,java,spring,Java,Spring,我在应用程序上下文xml文件中定义了以下bean: <bean id="logRoutingTable" class="com.symantec.cas.ucf.plugin.router.RoutingTable"> </bean> 以上代码工作正常。但现在我意识到实例名routingTable不同于bean idlogRoutingTable。那么是否不需要同时匹配bean id和实例成员呢?只要只有一个bean匹配(is-A)RoutingTable,Spri

我在应用程序上下文xml文件中定义了以下bean:

<bean id="logRoutingTable" class="com.symantec.cas.ucf.plugin.router.RoutingTable">
  </bean>

以上代码工作正常。但现在我意识到实例名
routingTable
不同于bean id
logRoutingTable
。那么是否不需要同时匹配bean id和实例成员呢?

只要只有一个bean匹配(is-A)RoutingTable,Spring就会允许注入


如果您有另一个匹配的bean,则可能会出现冲突,您可以使用@Qualifier()或通过重命名实例变量以匹配bean id来解决冲突。

否。这不是必需的。实例变量可以有任何名称。Spring框架自动搜索匹配的bean。如果同一类有多个bean,那么必须使用

@Qualifier("beanName")

用于按bean名称匹配。

谢谢,是的,我只有一个bean用于RoutingTable。
@Qualifier("beanName")