嗨,我是Spring的新手。当我使用spring注释使用spring注释编写一些示例应用程序时,我有一个查询,
Interface Sample{
public void abc();
}
@Service(name = "sample")
Class SampleImpl{
public void abc(){
}
Class MAin{
@Autowired
Sample sam;
我的问题是我们可以直接自动装配实现类, 例如
@Autowired
SampleImpl sampImpl;
如果没有那么为什么?
答案 0 :(得分:3)
是的,只要您注释(或在xml中声明)要自动装配的类,您就可以。 Spring将按类型(和限定符,如果指定)在上下文中找到最佳匹配。
这不是最好的主意,因为它使测试/模拟更加困难,并且通常会使组件过于紧密耦合。