春の依存性注入を学んでいます。私は2種類のコードを持っています。1つは機能し、1つは機能しません...しかし、どちらもチュートリアルを作成した人にとっては機能します。
コメント付きのコードでは、以下に示すエラーが表示されます。
@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使用時のエラー メッセージ
スレッド「メイン」での例外 org.springframework.beans.factory.BeanDefinitionStoreException: IOException parseing XML document from class path resource [Beans.xml]; ネストされた例外は java.io.FileNotFoundException: クラスパス リソース [Beans.xml] が存在しないため開けません