自动装配既没有@Component,@ Service也没有@Repository实现的接口?

时间:2016-01-15 09:01:10

标签: java spring spring-boot

我遇到了这个并且没有抛出错误并且在运行时工作正常但总是调用 A类实现:

public interface IA {
    void foo();
}

public class A implements IA 
{
   void foo() {...}
}

public class B implements IA
{
   void foo() {...}
}

@Service
public class FooService
{
   @Autowired private IA ia;

   public void foo() {
      ia.foo();
   }
}

有人可以帮助解释为什么会有效吗?

编辑:

配置:

@Configuration
@ComponentScan(basePackages = {...})
public class ApplicationConfig
{
...
}

0 个答案:

没有答案