我有一个界面
@Component("a")
@Scope("prototype")
Public interface A{
.....
}
和实现接口a的b类
public class B implement A{
...
}
和 Junit 测试类
public class PartyTest {
private static BeanFactory factory = null;
@BeforeClass
public static void loadSpring() {
ClassPathXmlApplicationContext applicationContext =
new ClassPathXmlApplicationContext(new String[]{"/spring/mainContext.xml"});
factory = (BeanFactory) applicationContext;
}
@Test
public void personSaveTest() {
A a = (A) factory.getBean("a");
}
}
它抛出
org.springframework.beans.factory。NoSuchBeanDefinitionException:未定义名为“a”的 bean。
我的问题是,为什么我无法加载界面?如果我@Component("b")
在类的顶部使用b
它可以加载类B
但它不能加载interface A
。