首先定义接口文件 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(); }