问答详情
源自:2-1 IOC及Bean容器

关于Junit显示名字找不到

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://www.springframework.org/schema/beans

        http://www.springframework.org/schema/beans/spring-beans.xsd" >

        

<bean   id="OneInterface" class="com.imooc.ioc.interfaces.OneInterfaceImpl"></bean>

 </beans>

显示 No bean named “OneInterface” is defined。  请问是为什么?

 private ClassPathXmlApplicationContext ctx;

 

@Before

public void init(){

ctx = new ClassPathXmlApplicationContext("classpath*:spring-ioc.xml");//如果在src目录下则是classpath*:。如果在其他路径则在classpath*:加入路径名称如spring/

ctx.start();

}

@Test

public void test(){

OneInterface oif = (OneInterface)ctx.getBean("OneInterface");//这里为什么会显示找不到???????

System.out.println(oif.say("我输入的参数"));

}

@After

public void destory(){

ctx.destroy();

}


提问者:MeloZZZ 2016-10-20 21:16

个回答

  • 熊猫程序员
    2016-10-21 10:08:04
    已采纳

    是不是您的class名字写错了<刚开始我就是写错,运行不了>,http://img.mukewang.com/580978390001553b12890567.jpg,我看了你的代码,尝试模仿运行,没有错啊。。。。。。

  • MeloZZZ
    2016-10-21 20:57:25

    我今天又看了下,发现有两个问题。第一个是缺少一个jar包,二是getBean()当中的大小写错误了。非常感谢