加载xml应用程序上下文ioexception spring

时间:2012-03-27 23:28:51

标签: java xml spring

我开始学习Spring框架,当我运行应用程序时,我得到一个IOException,说xml文件不存在,但它位于根文件夹中。这是小代码:package org.koushik.javabrains;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class DrawingApp {

    public static void main(String[] args) {

        ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");
        Triangle triangle = (Triangle)context.getBean("triangle");

        triangle.draw();

    }

}

xml:

<beans>

<bean id="triangle" class="org.koushik.javabrains.Triangle">
    <property name="type" value="Equilateral"/>
</bean>

</beans>

这是项目的样子:

enter image description here

当我使用BeanFactory接口但是使用ApplicationContext时,这很有效,我得到了这个错误。我尝试将xml文件放在src文件夹中,但它也不起作用。谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

您需要将spring.xml放在src文件夹中,而不是根文件夹中,因为ClassPathXmlApplicationContext从类路径中读取。