SpringBoot遇到的坑@Qualifier报红的解决
⽬录
SpringBoot遇到的坑@Qualifier报红
解决⽅法
SpringBoot注解@Qualifier⽤法
SpringBoot遇到的坑@Qualifier报红
今天写项⽬的时候@Qualifier⼀直报红,排查半天后⾯才知道原来是idea⽣成项⽬的时候把主配置的类放在⼀个包中导致默认包结构扫描发⽣改变,扫描不到你定义的组件,具体可以去看看SpirngBoot默认包结构规则。
spring是什么意思意思
解决⽅法
主配置类必须放在是你所扫描的包的⽗包上
SpringBoot注解@Qualifier⽤法
在Controller中需要注⼊service那么我的这个server有两个实现类如何区分开这两个impl呢?
根据注⼊资源的注解不同实现的⽅式有⼀点⼩⼩的区别
下⾯上铺垫图
请忽略我的红线
##在Controller中使⽤ @Autowired注⼊时
Qualifier的意思是合格者,通过这个标⽰,表明了哪个实现类才是我们所需要的,添加@Qualifier注解,需要注意的是@Qualifier的参数名称为我们之前定义@Service注解的名称之⼀。
##使⽤@Resource注⼊时
使⽤@resource注⼊时⽐较简单了注解⾃带了“name”的val就是@Service注解的名称之⼀。
以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。