一个接口有多个实现类,如何实现调用某一个实现类
一个接口有多个实现类,如何实现调用某一个实现类
例如:interface接口有两个实现类InterfaceImpl1和InterfaceImpl2
1 | InterfaceImpl1 |
1 | InterfaceImpl2 |
方法一:指定实现类的优先级,注入的时候使用优先级高的实现类
1 | InterfaceImpl2 |
在controller中注入接口,默认使用的是Primary标注的实现类的方法
方法二:@Autowired和@Qualifier配合注入
1 |
|
方法三:使用@Resource注入,根据默认类名区分
1 | @Resource("InterfaceImpl1") |
方法四:使用@Resource注入,根据@Service指定的名称区分
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 xiao11!