【发布时间】:2012-12-23 21:02:17
【问题描述】:
我正在学习 spring 依赖注入。我有两种类型的代码。一种有效,一种无效……但是,它们都适用于制作本教程的人。
注释代码给了我如下所示的错误。
@SuppressWarnings("deprecation")
public static void main(String[] args) {
//ApplicationContext factory = new ClassPathXmlApplicationContext("Beans.xml");
//The code below works
BeanFactory factory = new XmlBeanFactory(new FileSystemResource("Beans.xml"));
HelloWorld obj = (HelloWorld) factory.getBean("helloworld");
obj.getMessage();
}
Beans.xml
<?xml version="1.0"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:jdbc="http://www.springframework.org/schema/jdbc"
xsi:schemaLocation="
http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
">
<bean id="helloworld" class="com.vulab.hellow.HelloWorld">
<property name="message" value="Hello World" />
</bean>
</beans>
当我使用 ApplicationContext
时出现错误消息线程“main”中的异常 org.springframework.beans.factory.BeanDefinitionStoreException:IOException 从类路径资源 [Beans.xml] 解析 XML 文档;嵌套异常是 java.io.FileNotFoundException: 类路径资源 [Beans.xml] 无法打开,因为它不存在
【问题讨论】:
-
文件 Beans.xml 或文件 beans.xml ?检查案例?
-
在 IDE 中也是一样的。 @JeromeC。
-
您将 Beans.xml 文件放在哪里?它是否在源文件夹中(每当您编译应用程序时,它是否会复制到您的类文件夹中)?
-
@ClaudioFernandez 我如何确保这一点?我打开了我的类文件夹..没有看到任何名为 Beans.xml
-
把你的 Beans.xml 放到调用它的类的同一个目录中。如果你使用maven,你可以把它放在资源文件夹中。
标签: java spring dependency-properties