软件编程
位置:首页>> 软件编程>> java编程>> SpringBoot遇到的坑@Qualifier报红的解决

SpringBoot遇到的坑@Qualifier报红的解决

作者:怎么不想想  发布时间:2022-06-03 07:49:55 

标签:SpringBoot,@Qualifier,报红

SpringBoot遇到的坑@Qualifier报红

今天写项目的时候@Qualifier一直报红,排查半天后面才知道原来是idea生成项目的时候把主配置的类放在一个包中导致默认包结构扫描发生改变,扫描不到你定义的组件,具体可以去看看SpirngBoot默认包结构规则。

SpringBoot遇到的坑@Qualifier报红的解决

解决方法

主配置类必须放在是你所扫描的包的父包上

SpringBoot注解@Qualifier用法

在Controller中需要注入service那么我的这个server有两个实现类如何区分开这两个impl呢?

根据注入资源的注解不同实现的方式有一点小小的区别

下面上铺垫图

SpringBoot遇到的坑@Qualifier报红的解决

请忽略我的红线

SpringBoot遇到的坑@Qualifier报红的解决

SpringBoot遇到的坑@Qualifier报红的解决

##在Controller中使用 @Autowired注入时

SpringBoot遇到的坑@Qualifier报红的解决

Qualifier的意思是合格者,通过这个标示,表明了哪个实现类才是我们所需要的,添加@Qualifier注解,需要注意的是@Qualifier的参数名称为我们之前定义@Service注解的名称之一。

##使用@Resource注入时

SpringBoot遇到的坑@Qualifier报红的解决

使用@resource注入时比较简单了注解自带了“name”的val就是@Service注解的名称之一。

来源:https://blog.csdn.net/weixin_45321681/article/details/114365303

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com