在@Autowired的java代码中将bean id与实例成员变量匹配
我在应用程序上下文xml文件中定义了以下bean:在@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
<bean id="logRoutingTable" class="com.symantec.cas.ucf.plugin.router.RoutingTable">
</bean>
以上代码工作正常。但现在我意识到实例名
routingTable
不同于bean idlogRoutingTable
。那么是否不需要同时匹配bean id和实例成员呢?只要只有一个bean匹配(is-A)RoutingTable,Spring就会允许注入
如果您有另一个匹配的bean,则可能会出现冲突,您可以使用@Qualifier()或通过重命名实例变量以匹配bean id来解决冲突。否。这不是必需的。实例变量可以有任何名称。Spring框架自动搜索匹配的bean。如果同一类有多个bean,那么必须使用
@Qualifier("beanName")
用于按bean名称匹配。谢谢,是的,我只有一个bean用于RoutingTable。
@Qualifier("beanName")