在Spring DI中,我们可以通过编程方式将接口与实例绑定,如下所示:
@Bean
public MyService getMyService() {
return new MyService1();
}
有没有办法将接口与MyService1.class绑定?我不想自己创建实例。
最佳答案
您可以使用MyService1
(或@Service
,@Component
等)来注释@Repository
类。
这样,当您插入MyService
接口时,它将自动查找现有的实现并找到MyService1
。
请注意,您的Spring配置必须包含组件扫描或等效扫描。
注意:如果您的界面有多种实现,则可以使用@Qualifier
。