1. 注入:通过spring的配置文件,为成员变量赋值
2. set注入:spring调用set方法,通过配置文件,为成员变量赋值
3. 构造注入:spring调用构造方法,通过配置文件,为成员变量赋值
1.开发步骤
提供有参构造方法:
public class Customer implements Serializable{
private String name;
private int age;
public Customer(String name. int age){
this.name = name ;
this.age = age ;
}
}
spring的配置文件
<bean id="costomer" class="xxxx.Customer">
<constructor-arg>
<value>suns</value>
</constructor-arg>
<constructor-arg>
<value>18</value>
</constructor-arg>
</bean>
2. 构造方法重载
- 参数个数不同时:通过控制<constructor-arg>标签的数量尽心区分
- 构造参数个数相同时:通过在标签引入type属性,进行类型的区分<constructor-arg type="">
3. 注入的总结
- 未来实战中,应用set注入还是构造注入?
答案:set注入会更多
1.构造注入麻烦(重载)
2.spring框架底层 ,大量应用了set注入
关注公众号:空谷有来人,持续更新,敬请期待!