Dec 07, 2013 4:20:18 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from file [D:\EclipseWorkSpace\KEEPLER\SpringDemo\spring.xml]
Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from file [D:\EclipseWorkSpace\KEEPLER\SpringDemo\spring.xml]; nested exception is java.io.FileNotFoundException: spring.xml (The system cannot find the file specified)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:341)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
at org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:78)
at org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:66)
at org.rajib.javabrains.DrawingApp.main(DrawingApp.java:14)
Caused by: java.io.FileNotFoundException: spring.xml (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at org.springframework.core.io.FileSystemResource.getInputStream(FileSystemResource.java:113)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:328)
... 4 more
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
DrawingApp.java
package org.kousik.javabrains;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.FileSystemResource;
public class DrawingApp {
public static void main(String[] args) {
BeanFactory factory = new XmlBeanFactory(new FileSystemResource("spring.xml"));
Triangle triangle = (Triangle)factory.getBean("triangle");
triangle.draw();
}
}
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Triangle.java
package org.kousik.javabrains;
public class Triangle {
public void draw(){
System.out.println("Triangle drawn");
}
}
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
spring.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans>
<bean id="triangle" class="org.rajib.javabrains.Triangle" />
</beans>