2013-08-01 59 views
1

我是Spring的新手,正在开发一个由Spring组成的项目。 它得到了这段代码的xml文件为什么在这种情况下没有相应的设置方法?

<bean id="quotClient" class="com..at.client.QuoteClient" scope="singleton" /> 
    <bean id="streamClient" class="com.at.client.StreamClient" scope="singleton" /> 

的Java类内,里面已经得到了这一段代码

@Autowired 
@Qualifier("streamClient") 
private StreamClient sclient; 



@Autowired 
@Qualifier("quotClient") 
private QuoteClient quotesClient; 


public void setQuotesClient(QuoteClient quotesClient) { 
    this.quotesClient = quotesClient; 
} 

请让我知道为什么有是名集都没法对于StreamClient类,但已获得QuoteClient的相应设置方法。

回答

0

由于您正在使用注释驱动的自动装配bean,因此您不需要禁止任何setter(这些设置使用反射)。 Spring DI框架甚至不需要setQuotesClient来注入这2个bean实例。 PS:从3.0版春天开始,你可以开始使用@Inject而不是@Autowired

Check: How does Spring @Autowired work

0

我认为setter方法写错了。 删除该setter并测试该应用程序。它应该工作。

相关问题