我开始学习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>
这是项目的样子:
当我使用BeanFactory接口但是使用ApplicationContext时,这很有效,我得到了这个错误。我尝试将xml文件放在src文件夹中,但它也不起作用。谢谢你的帮助
答案 0 :(得分:1)
您需要将spring.xml放在src文件夹中,而不是根文件夹中,因为ClassPathXmlApplicationContext从类路径中读取。