Spring-Bean管理与属性注入

    xiaoxiao2022-07-07  200

    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>
    最新回复(0)