我正在学习弹簧依赖注入。我有两种类型的代码。一个有效,一个无效......但是,它们都为制作教程的人工作。
注释代码给了我下面显示的错误。
@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();
}
豆类.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时出现错误消息
线程“主”org.springframework.beans.factory.BeanDefinitionStoreException 中的异常:IOException 从类路径资源 [Beans.xml] 解析 XML 文档;嵌套异常是 java.io.FileNotFoundException:类路径资源 [Beans.xml] 无法打开,因为它不存在