SpringBoot中的autowired注解可以修饰接口吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot中的autowired注解可以修饰接口吗?相关的知识,希望对你有一定的参考价值。
参考技术A 对于这个问题,从本人的经验来看,接口不能实例化,autowired的本质是从IOC容器中将实例赋值给成员变量,所以autowired自然是不能修饰接口的。但是事实上,autowired可以修饰接口,是因为这个接口有类实现它。
请看例子:
如果仅是一个接口VideoService,在Controller中注入该注解,在启动应用的时候,会报如下的错误:
接着如果有类实现这个接口,就不会报错。
这里引申出接口有多个实现类的注入方式,启动时会报错:
建议使用@Primary注解使其优先被选择,或者使用@Qualifier指定注入一个Bean。
以上是关于SpringBoot中的autowired注解可以修饰接口吗?的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot的业务层注解(@Resource@Autowired与@Qualifier)
springboot @Autowired mapper 爆红解决方案,超详细,罗列各种情况