使用构造器装配属性 PersonServiceBean.java的代码 public class PersonServiceBean implements PersonService { private PersonDao personDao; private String name; public PersonServiceBean(PersonDao personDao, String name) { this.personDao = personDao; this.name = name; } public void save(){ personDao.add(); System.out.println(name); } } PersonService.java package com.service; public interface PersonService { public abstract void save(); } PersonDao.java package com.dao; public interface PersonDao { public abstract void add(); } PersonDaoBean.java package com.dao.impl; import com.dao.PersonDao; public class PersonDaoBean implements PersonDao { public void add(){ System.out.println("z执行PersonDaoBean中的方法"); } } application.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd" > <!-- 构造方法实例化的配置--> <bean id="personService" class="com.service.impl.PersonServiceBean"> <constructor-arg index="0" type="com.dao.PersonDao" ref="personDao"></constructor-arg>//这个地方type是接口 <constructor-arg index="1" value="吴天伦"></constructor-arg> </bean> <!-- 依赖注入--> <bean id="personDao" class="com.dao.impl.PersonDaoBean" ></bean> </beans>