Spring学习之路(五)


继承类

  • 引入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>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容