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