2012-02-14 130 views
0

嗨,我是Spring的新手。当我使用的弹簧标注使用弹簧注释写一些示例应用程序,我有一个查询,实现类的Spring自动装配

Interface Sample{ 
public void abc(); 
} 

@Service(name = "sample") 
Class SampleImpl{ 
public void abc(){ 
} 

Class MAin{ 
@Autowired 
Sample sam; 

我的问题是我们可以直接自动装配的实现类, 为示例

@Autowired 
SampleImpl sampImpl; 

如果不是那么为什么?

回答

3

是的,只要你注释(或用xml声明)你想自动装配的类。 Spring会根据类型(和限定符,如果指定)在上下文中找到最佳匹配。

虽然这不是最好的想法,因为它使测试/嘲讽更加困难,并且通常会使组件紧密耦合。