Spring实现类的自动装配

时间:2012-02-14 13:20:54

标签: java spring

嗨,我是Spring的新手。当我使用spring注释使用spring注释编写一些示例应用程序时,我有一个查询,

Interface Sample{
 public void abc();
}

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

Class MAin{
@Autowired
Sample sam;

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

@Autowired
SampleImpl sampImpl;

如果没有那么为什么?

1 个答案:

答案 0 :(得分:3)

是的,只要您注释(或在xml中声明)要自动装配的类,您就可以。 Spring将按类型(和限定符,如果指定)在上下文中找到最佳匹配。

这不是最好的主意,因为它使测试/模拟更加困难,并且通常会使组件过于紧密耦合。