J2EE 学习之 Spring(1) 装配 bean
时间:2007-03-15 来源:ganqing1234
1.Spring 中的 bean 缺省情况下是单实例模式,分配 bean 的时候,它总是返回同一个实例.
<bean> singleton 属性为false时,可以得到不同的实例.singleton默认为 true.
2.<bean id="foo"
class="com.springAction.Foo"
init-method="startFun" destory-method="endFun">
bean 中设置的 init-method 方法会在 bean 被实例化的时候马上被调用, destory-method会在 bean
从容器中删除前被调用.
3.Spring 支持多种类型的集合作为属性.
xml type
-----------------------------------------------
<list> java.awt.List, arrays
<set> java.awt.Set
<map> java.awt.Map
<props> java.awt.Properties
<property name="...">
<list>
<value>...</value>
<ref bean="..."/>
</list>
</property>
set 属性与 list 使用方法相同, set 能保证集合中数据的唯一性.
<property name="...">
<map>
<entry key="...">
<value>...</value>/<ref bean="..."/>
</entry>
</map>
</property>
map 每条条目都是由一个主健和一个数值组成的,配置<entry>时属性key的值只能是String
<property name="...">
<props>
<prop key="...">...</prop>
</props>
</property>
<props>和<map>的使用方法很相似,最大的区别是<prop>的值只能是String,所以没有必要用
<value>来区分String数值和非String数值。<props>可用来声明URL的映射。
<property name="...">
<props>
<prop key="/viewCourse.htm">...</prop>
</props>
</property>
<bean> singleton 属性为false时,可以得到不同的实例.singleton默认为 true.
2.<bean id="foo"
class="com.springAction.Foo"
init-method="startFun" destory-method="endFun">
bean 中设置的 init-method 方法会在 bean 被实例化的时候马上被调用, destory-method会在 bean
从容器中删除前被调用.
3.Spring 支持多种类型的集合作为属性.
xml type
-----------------------------------------------
<list> java.awt.List, arrays
<set> java.awt.Set
<map> java.awt.Map
<props> java.awt.Properties
<property name="...">
<list>
<value>...</value>
<ref bean="..."/>
</list>
</property>
set 属性与 list 使用方法相同, set 能保证集合中数据的唯一性.
<property name="...">
<map>
<entry key="...">
<value>...</value>/<ref bean="..."/>
</entry>
</map>
</property>
map 每条条目都是由一个主健和一个数值组成的,配置<entry>时属性key的值只能是String
<property name="...">
<props>
<prop key="...">...</prop>
</props>
</property>
<props>和<map>的使用方法很相似,最大的区别是<prop>的值只能是String,所以没有必要用
<value>来区分String数值和非String数值。<props>可用来声明URL的映射。
<property name="...">
<props>
<prop key="/viewCourse.htm">...</prop>
</props>
</property>
相关阅读 更多 +