person:
package com.test; public class Person { private IHelloMessage helloMessage; public IHelloMessage getHelloMessage() { return helloMessage; } public void setHelloMessage(IHelloMessage helloMessage) { this.helloMessage = helloMessage; } public void sayHello(){ System.out.println(helloMessage.sayMessage()); } } hellomessage: package com.test; public interface IHelloMessage { public String sayMessage(); } helloworld: package com.test; public class HelloWorld implements IHelloMessage{ @Override public String sayMessage() { // TODO Auto-generated method stub return "hello everyone !!!"; } } main: package com.test; importorg.springframework.core.io.FileSystemResource; import org.springframework.core.io.Resource; importorg.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.xml.*; public class Main { public static void main(String args[]){ Resource res=new FileSystemResource("E:\\ompnew\\springTest\\src\\com\\test\\helloMessage.xml"); BeanFactory bf=new XmlBeanFactory(res); Person p=(Person) bf.getBean("person"); p.sayHello(); } } 好吧,代码就是这么简单,但此处注意,person的property与Person的属性对应,如若名称不同则会出下面错误: org.springframework.beans.NotWritablePropertyException: Invalid property 'helloMesage' of bean class [com.test.Person]: Bean property 'helloMesage' is not writable or has an invalid setter method. Did you mean 'helloMessage'?