在Spring DI中,我们可以通过编程方式将接口与实例绑定,如下所示:

@Bean
public MyService getMyService() {
   return new MyService1();
}


有没有办法将接口与MyService1.class绑定?我不想自己创建实例。

最佳答案

您可以使用MyService1(或@Service@Component等)来注释@Repository类。

这样,当您插入MyService接口时,它将自动查找现有的实现并找到MyService1

请注意,您的Spring配置必须包含组件扫描或等效扫描。

注意:如果您的界面有多种实现,则可以使用@Qualifier

09-26 03:50