美文网首页@IT·互联网
Spring学习之路(五)

Spring学习之路(五)

作者: 秋灯锁忆 | 来源:发表于2017-07-20 16:58 被阅读0次

继承类

  • 引入parent属性,继承父类属性。
<!-- 配置Animal父类对象 -->
<bean id="animal" class="com.inherit.Animals" >
            <property name="name" value="动物" />
            <property name="age" value="3" />
</bean>
<!-- 配置Dog子类对象 -->
<!-- 引入parent属性,继承父类属性 这里继承id="animal"bean注入的属性值-->
<bean id="dog" parent="animal" class="com.inherit.Dog" >
<!--配置子类专有属性-->
            <property name="master" ref="master" />         
</bean>
  • 若自己重新配置属性,将会覆盖父类属性。

内部bean

  • 将需要引入的bean在内部声明,控制其作用范围。
<bean id="master" class="com.inner.Master"  >
    <property name="name">
        <value>小红</value>
    </property>
    <property name="dog">
    <!-- 此时该bean被包在master bean内,为其独有,和内部类类似 -->
        <bean id="dog" class="com.inner.Dog" >
            <property name="name" value="小狗" />
        </bean>
    </property>
</bean>

注解配置

  • 引入属性context:annotation-config,该属性激活注解方式配置文件,配置写法于代码中。
<!-- 激活注解方式 -->
<context:annotation-config />

分派配置

  • 当很多bean会使用到相同的属性内容,将公用的信息配置到一个属性文件中。
  • 属性文件db.properties
name=scott
password=tiger
driver=oracle:jdbc:driver:OracleDriver
url=jdbc:oracle:thin:@127.0.0.1:1521
  • 配置文件
<!-- 该属性指定属性文件位置 -->
<context:property-placeholder location="classpath:com/dispatch/db.properties" ></context:property-placeholder>
<!-- 其中$占位符,${}表示取出相应属性得到值 -->
<bean id="dBUtil" class="com.dispatch.DBUtil">
    <property name="name">
        <value>${name}</value>
    </property>
    <property name="passsword">
        <value>${password}</value>
    </property>
    <property name="driver">
        <value>${driver}</value>
    </property>
    <property name="url">
        <value>${url}</value>
    </property>
</bean>

相关文章

网友评论

    本文标题:Spring学习之路(五)

    本文链接:https://www.haomeiwen.com/subject/mvzdkxtx.html