Java/Spring/ClassPathResource
Spring ClassPathResource Demo
File: hello.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="hello"
class="helloimpl">
<property name="greeting">
<value>Good Morning!...</value>
</property>
</bean>
</beans>
File: helloclient.java
import java.io.*;
import org.springframework.beans.factory.*;
import org.springframework.beans.factory.xml.*;
import org.springframework.core.io.*;
public class helloclient
{
public static void main(String args[]) throws Exception
{
try
{
System.out.println("point1");
Resource res = new ClassPathResource("hello.xml");
System.out.println("point2");
BeanFactory factory = new XmlBeanFactory(res);
System.out.println("point3");
hello bean1 = (hello)factory.getBean("hello");
String s = bean1.sayhello("Joe");
System.out.println(s);
}catch(Exception e1){System.out.println(""+e1);}
}
}
File: helloimpl.java
public class helloimpl implements hello
{
private String greeting;
public helloimpl()
{
}
public helloimpl(String a)
{
greeting=a;
}
public String sayhello(String s)
{
return greeting+s;
}
public void setGreeting(String a)
{
greeting=a;
}
}
File: hello.java
public interface hello
{
public String sayhello(String a);
}