首先定义接口文件 package Bean.newBean; public interface Axe ... { public String chop();} package Bean.newBean; public interface Person ... { public void useAxe();} 定义实现类: package Bean.newBean; public class ChinesePerson implements Person ... { private Axe axe; public Axe getAxe() ...{ return axe; } public void setAxe(Axe axe) ...{ this.axe = axe; } public void useAxe() ...{ System.out.println(axe.chop()); }} package Bean.newBean; public class WoodAxe implements Axe ... { public String chop() ...{ return "这是一把木头斧子"; }} 配置文件: <? 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 ="chinese" class ="Bean.newBean.ChinesePerson" > < property name ="axe" > < ref local ="axe" /> </ property > </ bean > < bean id ="axe" class ="Bean.newBean.WoodAxe" ></ bean > </ beans > 测试代码: public static void main(String[] args) throws Exception ... { String path=new Test().getClass().getResource("/").getPath(); String realpath=path.substring(1, path.length()); ApplicationContext context=new FileSystemXmlApplicationContext(realpath+"/newbeans.xml"); Person person=(Person)context.getBean("chinese"); person.useAxe(); }