Spring依赖注入-set方法
- (1)什么是依赖注入
依赖注入:DI (dependency injection)
含义: 就是给对象的属性设置值.
原来给对象的属性设置值: set方法给对象设置值
构造方法给对象初始化的时候设置值. - (2)property标签
set方式设置属性(掌握)
让spring调set方法,前提条件类中必须有set方法
name : 代表的是set方法去掉set,首字母小写
value: 基本类型或字符串类型的值,具体给属性设置用的
ref (引用) : 引用对象的id,作为一个对象类型注入
Spring依赖注入-构造方法
- (1)通过构造方法给成员变量赋值
- (2)
<constructor-arg>
前提条件类中必须有有参构造方法
Spring依赖注入-给复杂类型注入
- (1)什么是复杂类型?
简单的是基本类型与字符串
Aarry 数组 List 集合 Map集合 Set集合 Properties集合 - (2)如何给这些属性设置值
使用对应的标签
array,list,map,set,props
Person.class
//集合类型属于复杂类型
private String[] arr; //女朋友们
public void setArr(String[] arr) {
this.arr = arr;
}
public String[] getArr() {
return arr;
}
//List
private List<String> list;//前女朋友们
public void setList(List<String> list) {
this.list = list;
}
//set
private Set<String> set;//前女朋友们
public void setSet(Set<String> set) {
this.set = set;
}
//map
private Map<String,String> map;//前女朋友们
public void setMap(Map<String, String> map) {
this.map = map;
}
//properties
private Properties properties;//前女朋友们
public void setProperties(Properties properties) {
this.properties = properties;
}
applicationContext.xml
<bean id="person7"
class="com.wzx.domain.Person">
<property name="name" value="jack"/>
<property name="arr">
<array>
<value >rose</value>
<value >rose</value>
<value >rose</value>
</array>
</property>
<property name="list">
<list>
<value >rose1</value>
<value >rose2</value>
<value >rose3</value>
</list>
</property>
<property name="set">
<set>
<value >rose</value>
<value >rose</value>
<value >rose3</value>
</set>
</property>
<property name="map">
<map>
<entry key="10010" value="rose1"/>
<entry key="10086" value="rose2"/>
<entry key="110" value="rose3"/>
</map>
</property>
<property name="properties">
<props>
<prop key="10010">rose1</prop>
<prop key="10086">rose2</prop>
<prop key="110">rose3</prop>
</props>
</property>
</bean>