@Component
public class BinarySearch {
// Sort, Search, Return the result!
@Autowired
@Qualifier("quick")
Sorter sorter;
public BinarySearch(Sorter sorter) {
super();
this.sorter = sorter;
}
public int search(int[] numbersToSearchIn, int targetNumber) {
sorter.sort(numbersToSearchIn);
return targetNumber;
}
}
@Component
@Qualifier("bubble")
public class BubbleSort implements Sorter {
@Override
public int[] sort(int[] targetArray) {
System.out.println("Bubble sort!");
return targetArray;
}
}
@Component
@Qualifier("quick")
public class QuickSort implements Sorter {
@Override
public int[] sort(int[] targetArray) {
System.out.println("Quick Sort!");
return targetArray;
}
}
另外,为什么autowiring名字不起作用?
@qualifier
是指定需要注入的bean的注释,它与@autowired
一起工作。
如果您需要指定组件的名称,只需将名称@component(“mycomponent”)
放入,然后在需要注入时使用@qualifier(“mycomponent”)
对于您的问题,请尝试以下内容:
@Component
@Qualifier("bubble")
public class BubbleSort implements Sorter {
@Component("quick")
public class BubbleSort implements Sorter {
最后定义一种注入bean的方法,例如:
选项1:构造函数参数
@Component
public class BinarySearch {
// Sort, Search, Return the result!
private final Sorter sorter;
public BinarySearch(@Qualifier("quick")Sorter sorter) {
super();
this.sorter = sorter;
}
选项2作为类成员
@Component
public class BinarySearch {
// Sort, Search, Return the result!
@Autowired
@Qualifier("quick")
Sorter sorter;
public BinarySearch() {
super();
}
我在玩和 这是我的应用程序上下文文件 以下是我的Java类 HelloWorld1。JAVA 住址JAVA 这里是我尝试运行东西的地方-应用程序。JAVA 我一直在得到这个异常-理想情况下我不应该,因为我已经定义了id为'address1'的@Qualifier注释-所以它不应该抛出异常 警告:上下文初始化过程中遇到的异常-取消刷新尝试:org.springframework.beans.fact
我有3个数据源,我设置如下: 我正在尝试将它们自动加入到我的消费者阶层中,如下所示:
我在试着为Spock中的控制器写一个测试。 应用程序类只是Spring Boot最简单的配置(支持自动扫描)。它提供了一个with PasswordEncryptor。我想用提供模拟的bean替换应用程序中的这个bean。 没有注释,所以Spring不知道应该注入哪个bean。不幸的是,我不知道如何让Spring通过本地配置从应用程序中替换bean。
我不能派遣一个行动与vuex没有提交突变。 我像往常一样导入了常用的mapActions等(请记住,所有操作都是正确的,我可以通过MapTranslations、mapActions等执行突变、getter、获取我的状态,如果包含提交,我甚至可以分派操作)。 对于最简单的事情,我在我的专用存储/操作中创建了一个操作。js。 在我的vue组件上,我这样定义它: 我称之为: 应该管用吧?嗯,它没有。我
我确实发现了一些标题类似的问题,但当我阅读答案时,他们关注的是问题中真正具体的不同部分(例如STL/容器)。。 有人能告诉我为什么必须使用指针/引用来实现多态性吗?我能理解指针可能会有所帮助,但引用肯定只区分按值传递和按引用传递?? 当然,只要在堆上分配内存——这样就可以进行动态绑定,那么这就足够了——显然不行。
问题内容: 我有这样的类,xml配置文件和错误堆栈跟踪。我不知道为什么@Qualifier无法正常工作。我看到他甚至什么都不做的错误。 狗 } 考试班 } spring.xml 错误堆栈跟踪 需要帮忙 问题答案: @Qualifier用于通过其名称或ID引用bean。由于无法找到名称或ID为“ small”的xml条目,因此它尝试按类型进行匹配,并找到了两个Size实例。 以下将起作用: 虽然看起