通过构造器属性注入
配置文件如下
<?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="nine.spring.service.impl.PersonDBean">
</bean>
<bean id="personService"
class="nine.spring.service.impl.PersonServiceBean">
<constructor-arg index="2" ref="personDao"/>
<constructor-arg index="0" type="java.lang.String" value="baodashabi"/>
<constructor-arg index="1" type="java.lang.Integer" value="100"/>
<constructor-arg index="3" type="int" value="1000"/>
</bean>
</beans>
public class PersonServiceBean implements PersonService {
private static Logger myLogger = Logger.getLogger(PersonDBean.class);
private String name;
private Integer age;
private PersonDBean PersonDBean;
private Integer age1;
public PersonServiceBean(String name, Integer age, PersonDBean personDBean,
int age1) {
super();
this.name = name;
this.age = age;
PersonDBean = personDBean;
this.age1 = age1;
}
注意点
1 构造函数的参数是从零开始的
2 注入基本类型 string 时 type 必须是:java.lang.String 全称的形式
注入基本类型 整型 时 type 必须是:对应的构造函数参数的类型保持一致 否则报错