目录
依赖注入(DI)
- 依赖注入(Dependency Injection)
- 依赖:指Bean对象的创建依赖于容器,Bean对象的依赖资源。
- 注入:指Bean对象所依赖的资源,由容器来设置和装配。
构造器注入
<bean id="user" class="com.damin.pojo.User">
<!-- 使用有参构造创建对象-->
<!--第一种方法:下标赋值-->
<constructor-arg index="0" value="wudimin1"/>
<!-- 第二种方法:类型赋值-->
<constructor-arg type="java.lang.String" value="wudimin2"/>
<!--第三种方法:参数名赋值-->
<constructor-arg name="name" value="wudimin3"/>
</bean>
set注入
要求被注入的属性,必须有set方法,set方法的方法名由set + 属性首字母大写,如果属性是boolean类型,没有set方法,是is。
测试:
//Student
import java.util.*;
/*
* 复杂类型
*/
public class Student {
private String name;
private Address address;
private String[] books;
private List<String> hobbies;
private Map<String,String> card;
private Set<String> games;
private String wife;
private Properties info;
构造器\get\set\...
}
//Address
package com.damin.pojo;
public class Address {
private String address;
...
}
1.常量注入
<bean name="student" class="com.damin.pojo.Student">
<pr