我正在学习spring,我的第一个程序是加载bean xml并实例化类。
我将使用spring core并创建了一个Java项目。创建了一个名为:
的包com.lecture
并将java文件和bean文件放在一起 弹簧-beans.xml文件
<beans>
<bean id="rkdf" class="com.college.RKDFCollege"/>
<bean id="cseLect" class="com.college.CSELecturer"/>
</beans>
但是当我运行具有此代码的主类时:
ApplicationContext context = new ClassPathXmlApplicationContext("com.lecture.spring-beans.xml");
它给了我错误
2014年12月7日下午9:10:37 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO:从类路径加载XML bean定义 resource [com.lecture.spring-beans.xml]线程中的异常&#34; main&#34; org.springframework.beans.factory.BeanDefinitionStoreException: IOException从类路径资源解析XML文档 [com.lecture.spring-beans.xml文件]。嵌套异常是 java.io.FileNotFoundException:类路径资源 无法打开[com.lecture.spring-beans.xml],因为它没有 存在
我是新手,到目前为止我还没有任何想法!在项目模块设置中,我添加了JDK和Spring jar。指导表示赞赏。
答案 0 :(得分:1)
尝试使用以下XML路径:"com/lecture/spring-beans.xml"
ClassPathXmlApplicationContext
将您的类路径视为文件系统。
答案 1 :(得分:0)
ApplicationContext context = new ClassPathXmlApplicationContext("com.lecture.spring-beans.xml");
正在类路径中搜索com.lecture.spring-beans.xml
文件,我认为该文件不是您创建的文件的名称。我相信您已创建了文件spring-beans.xml
确保spring-beans.xml
文件位于类路径中。否则,您也可以将spring-beans.xml放在资源文件夹中。然后将文件加载为:
ApplicationContext context = new ClassPathXmlApplicationContext("spring-beans.xml");