qq_34176290 2019-01-03 17:36 采纳率: 0%
浏览 1411

Spring上下文中明明有bean却不能注入

在学Hessian时遇到这样的问题,本地服务可以用,但是注册的远程服务不能用。

首先这是注册服务的配置

图片说明

图片说明

我把服务映射到以.service结尾的url

然后下面是UserService的实现类

图片说明

假如我在控制器中直接注入,会显示有两个同类型的bean,这也是正常的结果,两个bean分别是本地实现类UserServiceImpl和注册的远程服务代理类remote

图片说明

图片说明

但是如果用@Qualifier("remote")注解指定要注入远程服务对应的bean,就会报bean未定义

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [springmvctest01.service.UserService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true), @org.springframework.beans.factory.annotation.Qualifier(value=remote)}

并且如果我注入的是本地的实现类的话是能正常运行的
图片说明

搞了一天了,有大佬知道究竟是怎么回事吗

  • 写回答

1条回答 默认 最新

  • lambda-fk 2019-01-04 10:53
    关注

    你把那个 UserService 上的注解 加入名字
    @Service("ServiceA")

    然后使用的时候必须加上 Qualifier
    @Autowired
    @Qualifier("ServiceA")

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算