当前位置: 首页 > 知识库问答 >
问题:

@资格赛在Spring5.0.6不工作

章安宜
2023-03-14

@限定符(“id”)正在工作。它正在显示

没有“bean”类型的合格bean。Engine_AutoAnno'可用:需要单个匹配bean,但找到2:e,e1

这是我的发动机。JAVA

package beans;
public class Engine_AutoAnno {

    private String model;

    public void setModel(String model) {
        this.model = model;
    }
    public String getModel() {
        return model;
    }
}

这是我Car_AutoAnno.java

package beans;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;

public class Car_AutoAnno {

    @Autowired
    @Qualifier("e")
    private Engine_AutoAnno engine;

    public void printCar() {

        System.out.println("Car engine: "+engine.getModel());
    }
}

这是我的主修课。JAVA

package testMain;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import beans.Car_AutoAnno;

public class Client_autoAnno {

    public static void main(String[] args) {

        ApplicationContext app = new ClassPathXmlApplicationContext("resource/spring_autowireAnno.xml");

        Car_AutoAnno car = (Car_AutoAnno) app.getBean("c");

        car.printCar();

    }
}

这是我的XMLhtml" target="_blank">文件:

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">

<beans>

    <!-- activate autowire annotation -->
    <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>

    <bean id="c" class="beans.Car_AutoAnno"/>

    <bean id="e" class="beans.Engine_AutoAnno">
        <property name="model" value="XF"/>
    </bean>
    <bean id="e1" class="beans.Engine_AutoAnno">
        <property name="model" value="XJ"/>
    </bean>
</beans>

这是我得到的一个例外:

异常的线程"main"org.springframework.beans.factory.不满意依赖异常:错误创建bean的名称'c':不满意的依赖表示通过字段'引擎';嵌套的异常是org.springframework.beans.factory.NoUniqueBean定义异常:没有合格的bean类型'bean。Engine_AutoAnno可用:预期的单个匹配bean,但发现2: e,e1

如何解决这个问题?

谢谢你的舞蹈。

共有2个答案

索卓
2023-03-14

Raghvendra Garg先生的答复

工作正常...

这是更新的XML文件。。

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">


    <!-- activate autowire annotation -->
    <context:annotation-config />
    <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>

    <bean id="c" class="beans.Car_AutoAnno"/>

    <bean id="e" class="beans.Engine_AutoAnno">
        <property name="model" value="XF"/>
    </bean>
    <bean id="e1" class="beans.Engine_AutoAnno">
        <property name="model" value="XJ"/>
    </bean>
</beans>
宋建本
2023-03-14

添加

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context" xmlns:util="http://www.springframework.org/schema/util"
xmlns:p="http://www.springframework.org/schema/p" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.2.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
<context:annotation-config />
// your bean definations here.

 类似资料:
  • 我正在尝试创建以下GUI: 但我制作的GUI是: 我的网格是什么样子的: Image:此文件的GRIDLAYOUT addComp adds方法在给定的(x,y)位置和给定的组件宽度和高度处将输入组件添加到输入面板。 代码:

  • 我有以下奥赛罗(reversi)游戏的阿尔法-贝塔极小值的实现。不知怎的,这永远不会返回正确的行动。它似乎返回了我在函数(0,0)中设置的默认操作和第二个值-32768,这意味着它在MAX子例程中被删减了。关于我可以改进什么以及如何解决这个问题,有什么建议吗? 注意:我已经确定了大部分正确返回的继任者。目前的最大深度是8。电脑玩家的pn(玩家数量)是1,人类玩家的是0。第一阶段,0,是MINIMA

  • 我试图使用SpringMVC制作一个简单的JavaWeb应用程序。我试图在我的资源文件夹中添加CSS和JS文件,该文件夹分别位于。因此,我需要在我的l并在该文件中包含spring webmvc。我的如下所示: 下面给出了我的POM. xml: 一旦我使用Maven构建项目,并尝试使用Eclipse IDE上添加的Tomcat在服务器上运行它,我就会得到以下错误: 配置问题:找不到元素[resour

  • 我有一个Jframe,我想显示如下网格: 有3行,在第2行有两列。所以,但是当我在第2行添加Jtag和Jtext field时,那么第2网格的第2列会低于第2行并充当第3列。例如: 因此,“hello55”需要与第二排并排出现,但它会作为额外的一排向下摆动。我怎样才能做到边对边? 所以,我试着:

  • 我使用剑道网格,其中我添加了一个列来显示日期和时间,我使用剑道网格日期过滤器来过滤日期时间。但是我面临的问题是,我不能通过从筛选器中选择isequalto选项来筛选日期时间。 我试图在我的专栏上这样做,但没有成功: 并已应用以下脚本: 当我从datetimepicker选择exact datetime时,上面的代码起作用,但当我选择isequalto时,它不起作用。 例如:如果我的剑道网格列中显示

  • 当我试图在python 3.4.2中使用tkinter创建一个窗口时,窗口打开了,但是..grid方法不能正常工作。即使我更改了行和列参数,标签和输入框也不会移动。请帮助: