qualifier的意思是合格者,通过这个标示,表明了哪个实现类才是我们所需要的,我们修改调用代码,添加@Qualifier注解,需要注意的是@Qualifier的参数名称必须为我们之前定义@Service注解的名称之一! 有如下接口: 同时有下述两个实现类 ...
我的applicationContext.xml的配置如下 .问题:当我们的容器中有多类型一直或者存在关系的类型且方法的参数名字和字段的名字没有与容器中的bean的名字相同,那么使用 AutoWired就会报如下异常, 我测试类是: org.springframework.beans.factory.BeanCreationException: Error creating bean with n ...
2018-03-15 23:37 0 7357 推荐指数:
qualifier的意思是合格者,通过这个标示,表明了哪个实现类才是我们所需要的,我们修改调用代码,添加@Qualifier注解,需要注意的是@Qualifier的参数名称必须为我们之前定义@Service注解的名称之一! 有如下接口: 同时有下述两个实现类 ...
当一个接口,有多个实现类且均已注入到spring容器中了,使用时@AutoWired是byType的,而这些实现类类型都相同,此时就需要使用@Qualifier明确指定使用那个实现类。因此,@Qualifier是byName的。 1、基本 idea提示 ...
在需要自动注入javabean时,如果注入的是一个接口,而这个接口又有多个实现类,则会报错。 解决办法是在实现类上加@Service("别名"),在注入接口上增加@Qualifier("别名") 和@Autowired注解 ...
问题:当一个接口实现由两个实现类时,只使用@Autowired注解,会报错,如下图所示 实现类1 实现类2 controller中注入 然后启动服务报错,如下所示: Exception encountered during context initialization ...
Junit单元测试错误信息: 使用Qualifier注解报红: 经过排查发现,BookServiceImp 类 忘记写了 实现BookService接口了,接口中方法是手动敲的,没有自动生成。 ...
写在前面 【Spring专题】停更一个多月,期间在更新其他专题的内容,不少小伙伴纷纷留言说:冰河,你【Spring专题】是不是停更了啊!其实并没有停更,只是中途有很多小伙伴留言说急需学习一些知 ...
问题:当一个接口实现由两个实现类时,只使用@Autowired注解,会报错,如下图所示 实现类1 实现类2 controller中注入 然后启动服务报错,如下所示: Exception encountered during context initialization ...
本文转载自:https://blog.csdn.net/u012260238/article/details/81110136 一、@Qualifier 一般情况下:在Controller中需要注入service,一般用@Reource( 默认按名称装配,当找不到与名称匹配的bean才会按类型 ...