Spring的Bean的实例化方式(了解)
Bean已经都交给Spring管理,Spring创建这些类的时候,有几种方式:
无参构造方法的方式(默认)
静态工厂实例化的方式
注意:设置了就会执行,你调用getBeen可以得到返回值,不调用会加载进内存。
实例工厂实例化的方式
Spring的属性注入
构造方法的方式的属性注入
Set方法的方式的属性注入
P名称空间的属性注入(Spring2.5以后)
- 通过引入p名称空间完成属性的注入:
- 写法:
- 普通属性 p:属性名=”值”
- 对象属性 p:属性名-ref=”值”
- 写法:
- P名称空间的引入
使用p名称空间
SpEL的属性注入(Spring3.0以后)
- SpEL:Spring Expression Language,Spring的表达式语言。
- 语法:
- #{SpEL}
集合类型属性注入(了解)
配置
<!-- Spring的集合属性的注入============================ -->
<!-- 注入数组类型 -->
<bean id="collectionBean" class="com.itheima.spring.demo5.CollectionBean">
<!-- 数组类型 -->
<property name="arrs">
<list>
<value>王东</value>
<value>赵洪</value>
<value>李冠希</value>
</list>
</property>
<!-- 注入list集合 -->
<property name="list">
<list>
<value>李兵</value>
<value>赵如何</value>
<value>邓凤</value>
</list>
</property>
<!-- 注入set集合 -->
<property name="set">
<set>
<value>aaa</value>
<value>bbb</value>
<value>ccc</value>
</set>
</property>
<!-- 注入Map集合 -->
<property name="map">
<map>
<entry key="aaa" value="111"/>
<entry key="bbb" value="222"/>
<entry key="ccc" value="333"/>
</map>
</property>
</bean>