我有一个家长班
package com.org.pages.home;
@Component
public class HomePage extends BasePage {
}
我有一个子类
package com.org.pages.home;
@Component
public class WebHomePage extends HomePage {
}
当我尝试通过以下方式获取HomePage实例时:
T page = applicationContext.getBean(registeredClass);
//Here registeredClass is of the type Class<T> and contains reference to com.org.pages.home.HomePage
它引发一个异常:
org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'com.org.pages.home.HomePage' available: expected single matching bean but found 2: homePage,webHomePage
问题
1.当我清楚地传递要获取bean的类时,为什么会看到此异常?
2.我该如何解决?请注意,我无法在任何地方自动连接这些类,因为它们大约有40个,这就是为什么我使用实例化它们
applicationContext.getBean();
感谢您的帮助/建议!
月关宝盒
达令说
相关分类