spring 字面值

•字面值:可用字符串表示的值,可以通过<value>元素标签或value属性进行注入。
•基本数据类型及其封装类、String等类型都可以采取字面值注入的方式
•若字面值中包含特殊字符,可以使用 <![CDATA[]]>把字面值包裹起来。

<!-- 若字面值中包含特殊字符, 则可以使用 DCDATA 来进行赋值. -->

<constructor-arg>
<value><![CDATA[<ATARZA>]]></value>

</constructor-arg>


在 Bean 的配置文件中,可以通过 <ref>元素或ref 属性

 <property name="car" ref="car"></property>

引用car 这个bean


在属性或构造器里包含 Bean 的声明,这样的Bean称为 内部 Bean

   </bean>
       <bean id="person2" class="spring.Person">
        <property name="name" value="wzc"></property>
        <property name="age" value="20"></property>
        <property name="car">
            <bean class="spring.Car">
                <constructor-arg value="ford"></constructor-arg>
                <constructor-arg value="changan"></constructor-arg>
                <constructor-arg value="200000" ></constructor-arg>
            </bean>
        </property>
     <!-- 内部bean -->

<!-- 内部 bean, 类似于匿名内部类对象. 不能被外部的 bean 来引用, 也没有必要设置 id 属性 -->
    </bean>

•可以使用专用的 <null/>元素标签为Bean的字符串或其它对象类型的属性注入null值
<property name="dataSource"><null/></property>

Spring 支持级联属性的配置。

<!-- 设置级联属性(了解) -->
<property name="service.dao.dataSource" value="DBCP2"></property>


集合属性

•在 Spring中可以通过一组内置的xml标签(例如:<list>, <set> 或 <map>)来配置集合属性.

<bean id="person3" class="spring_collect.Person">
        <property name="name" value="mike"></property>
        <property name="age" value="23"></property>
        <property name="cars">
            <list>
                <ref bean="car3"/>
                <ref bean="car4"/>
               
            </list>
        </property>
    </bean>
 <bean id="newPerson" class="spring_collect.NewPerson">
        <property name="name" value="Rose"></property>
        <property name="age" value="50"></property>
        <property name="cars">
           <map>
               <entry key="aa" value-ref="car3"></entry>
                <entry key="bb" value-ref="car4"></entry>
           </map> 
        </property>
        
    </bean>


p 命名空间:使用方法 p:属性

<bean id="person5" class="spring_collect.Person" p:age="20" p:name="hah"></bean>




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值