Spring的DI(Ioc) - 利用构造器注入
1: 在给对象提供构造器
public class PersonServiceImpl implements PersonService {
private PersonDao personDao;
private String name;
public PersonServiceImpl(PersonDao personDao, String name) {
super();
this.personDao = personDao;
this.name = name;
}
public void save() {
personDao.save();
System.out.println("name = " + name);
System.out.println("service : " + " save 方法");
}
}
2: 配置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="personDaoImpl" class="cn.gbx.dao.PersonDaoImpl"></bean>
<bean id="personServiceImpl" class="cn.gbx.serviceimpl.PersonServiceImpl" >
<constructor-arg index="0" type="cn.gbx.daoimpl.PersonDao" ref="personDaoImpl">
</constructor-arg>
<constructor-arg index="1" value="Myname"></constructor-arg>
</bean>
</beans>
3: 测试即可。


浙公网安备 33010602011771号