Spring学习第二天

Spring学习第二天
一、Bean注入空值和特殊符号
1)注入空值:

<null></null>

  1. 在property中设置<property name="date" <null></null> ></property>
  2. 在constructor中设置<constructor-arg name="birth"><null></null></constructor-arg>
    注:属性的类型是String可以使用null

2)特殊符号:

<property name="gender" value="<<广陵>>"></property> <<广陵>>的书名号会与<property 的右尖括号相配,导致报错。

解决方法
1.转义 :

<property name="gender" value="&lt;&gt;广陵>>"></property>

2.CDATA方法:

<property name="gender"><value><![CDATA[<<约克镇>>]]></value></property>

二、注入外部bean
在引入外部类时,需要在内部类外部类要用到的属性进行创建。

public class Empt {
    private String ename;
    private String gender;
    private Dept dept;//外部引入属性

ref 值注入:

`<bean id="userDaopl" class="com.itheima.UserDaopl"></bean>
    <bean id="userService" class="com.itheima.Service.impl.UserServiceimpl">
        <property name="userDao" ref="userDaopl"></property>
    </bean>`
ref="userDaopl"用于将userDaopl中的属性引入userService中使用,并且ref 引入名称必须与被引入的类id相同。

三、内部注入与级联
1)内部注入赋值


>  <property name="dept">
>            <bean id="Dept" class="com.wei.parctice.inside.Dept">
>                 <property name="dname" value="police"></property>
>             </bean>
>         </property>`

将userDaopl中的属性用内部注入的方法引入userService中,在propertyvalue位置写入外部类的bean再对要引入的属性赋值。

2)级联赋值
法1.与ref外部注入相同。

<bean id="userDaopl" class="com.itheima.UserDaopl">
<property name="userDao" value="ajlk"></property>
</bean>
    <bean id="userService" class="com.itheima.Service.impl.UserServiceimpl">
        <property name="userDao" ref="userDaopl"></property>
    </bean>

法2.

<property name="dept" ref="Dept"></property>
        <property name="dept.dname" value="elis"></property>`

与外部类建立ref后,直接在设置属性name时调用该属性(dept.danme),并进行value赋值.。需要注意:在内部类中建立引入属性的get方法

对一些名称叫法可能有误,大家可以帮我指出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值