1、spring 普通属性注入
<bean name="bean1" class="com.gzbb.spring.Bean1">
<property name="intValue">
<value>123</value>
</property>
<property name=mapValue">
<map>
<entry key="key1">
<value>value1</value>
</entry>
<entry key="key2" value="value2"/>
</map>
</property>
<property name="listValue">
<list>
<value>list1</value>
<value>list2</value>
</list>
</property>
<property name="setValue">
<set>
<value>set1</value>
<value>set2</value>
</set>
</property>
</bean>
2、什么是属性编辑器,作用
* 自定义属性编辑器,spring配置文件中的字符串转换成相应的对象进行注入
spring已经又内置的属性编辑器了,我们可以根据需求自定义属性编辑器
* 如何自定义属性编辑器
* 继承PropertyEditorSupport,覆写setAsText()方法,给this.setValue(value)赋值
* 将属性编辑器注册到spring中,在applicationContext.xml文件中加入
<bean name="customEditorConfigurer" class="org.springframeword.beans.factory.config.CustomEditorConfigurer">
<property name="customEditors">
<map>
<!-- key值要和转换类型一致 -->
<entry key="java.util.Date">
<bean class="com.gzbb.spring.UtilDatePropertyEditor">
<!-- 有属性的话,这里还可以注入属性 -->
</bean>
<entry>
</map>
</property>
</bean>
3、依赖对象的注入方式,可以采用
* ref属性
* <ref>属性
* 内部<bean>来定义
4、如何将公共的定义描述出来
* 通过<bean>标签定义公共属性,指定abstract="true";
* 具有相同属性的类在<bean>标签中指定parent属性为公共属性的属性名;
例:
<bean name="beanAbstract" abstract="true">
<property name="id" value="123465"/>
</bean>
<bean name="bean1" class="com.gzbb.spring.Bean1" parent="beanAbstract">
<property name="name" value="波波"/>
</bean>