cn.dao
package cn.dao;
public interface PersonDaoInterface {
public abstract void add();
}
cn.dao.imp
cn.dao.imp
package cn.dao.imp; import cn.dao.PersonDaoInterface; public class PersonDao implements PersonDaoInterface { public void add() { System.out.println("执行PersonDao.add()"); } }
cn.service
package cn.service; public interface PersonService { public abstract void save(); }
cn.service.imp
package cn.service.imp; import org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor; import cn.dao.imp.PersonDao; import cn.service.PersonService; public class PersonServiceBean implements PersonService { private String name; private PersonDao personDao; public PersonServiceBean(String name,PersonDao personDao) { this.name = name; this.personDao=personDao; } public String getName() { return name; } public void setName(String name) { this.name = name; } public PersonDao getPersonDao() { return personDao; } public void setPersonDao(PersonDao personDao) { this.personDao = personDao; } public void save() { personDao.add(); System.out.println(name); } }
junittest
package cn.service.imp; import org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor; import cn.dao.imp.PersonDao; import cn.service.PersonService; public class PersonServiceBean implements PersonService { private String name; private PersonDao personDao; public PersonServiceBean(String name,PersonDao personDao) { this.name = name; this.personDao=personDao; } public String getName() { return name; } public void setName(String name) { this.name = name; } public PersonDao getPersonDao() { return personDao; } public void setPersonDao(PersonDao personDao) { this.personDao = personDao; } public void save() { personDao.add(); System.out.println(name); } }
beans.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="personDao" class="cn.dao.imp.PersonDao"></bean> <bean id="personService" class="cn.service.imp.PersonServiceBean"> <!-- 如果是对象用ref,如果是普通类型用value --> <constructor-arg index="0" value="sunxiaojie"></constructor-arg> <constructor-arg index="1" type="cn.dao.imp.PersonDao" ref="personDao"></constructor-arg> </bean> </beans>