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

使用@Qualifier时,我仍然会遇到UnsatisfiedDependency异常,有人能帮我吗

黄英韶
2023-03-14
public class Car {
    @Qualifier("e2")
    @Autowired  
    private Engine engine;

    public void printData() {
        System.out.println("Engine object ref "+engine.getModelOfYear());
        }
}

public class Engine {

    private String modelOfYear;

    public String getModelOfYear() {
        return modelOfYear;
    }
    public void setModelOfYear(String modelOfYear) {
        this.modelOfYear = modelOfYear;
    }
}

spring.xml

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>
    <bean id="e1" class="beans.Engine">
        <property name="modelOfYear" value="2013"/>
    </bean>
    <bean id="e2" class="beans.Engine">
        <property name="modelOfYear" value="2011"/>
    </bean>
    <bean id="c1" class="beans.Car"/>
</beans>

测试类

 public class Test {
        public static void main(String[] args) {
            ApplicationContext ap=new ClassPathXmlApplicationContext("resources/Spring.xml");
            Car c=(Car)ap.getBean("c1");
            c.printData();
        }
    }

共有1个答案

慕容灿
2023-03-14

要使Spring在XML声明的bean中处理@autowired注释,请将 添加到Spring.XML:

<?xml version="1.0" encoding="UTF-8"?>
<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.xsd
                        http://www.springframework.org/schema/context 
                        http://www.springframework.org/schema/context/spring-context.xsd">

    <context:annotation-config/>

    <bean id="e1" class="beans.Engine">
        <property name="modelOfYear" value="2013"/>
    </bean>
    <bean id="e2" class="beans.Engine">
        <property name="modelOfYear" value="2011"/>
    </bean>
    <bean id="c1" class="beans.Car"/>
</beans>
 类似资料:
  • CORS策略阻止从来源“http://localhost:3000”访问位于“http://localhost:8080/api”的XMLHttpRequest:请求的资源上没有“access-control-allog-origin”标头。 你知道吗?

  • 有没有插件/附加组件可以帮助创建框架?从何处开始创建框架以及如何继续? 你的意见很有价值。 谢谢,阿美

  • 线程“main”java中出现异常。lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver设置。铬。驱动系统属性;有关详细信息,请参阅https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver.最新版本可从以下网站下载:http://chromedriver.storage.googleapis.

  • 我正在做一个面向对象的作业...它有四个类人员,学生和员工都扩展人员和教师扩展员工... 我已经做了我能做的几乎所有的事情,但是我不能用tostring方法打印出值,也不能填充数组。我已经使用了getter setter,所有的构造函数和方法仍然不能得到任何输出。这里是人类,所有剩下的三个类都已经完成了。加上主文件

  • 我的应用程序在点击按钮后崩溃。一些请帮助我制作的应用程序是用于表格的。但不幸的是,该应用程序在按钮点击强文本后崩溃 包裹通讯。实例CH1practicemulti;

  • R中的绘图可视化 上面的代码是我在运行fit参数时用来获取图的代码,但是,每次运行代码时,图都是不同的。我理解这是你如何可视化模型是如何训练或学习的。损失显示在上面的图表中,精确度显示在第二个图表中,对于最后一个图表,我不断地改变历元、批处理大小和验证,它总是0。我不完全理解这些图和Y轴上的数字是什么意思。