继承类
<!-- 配置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 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>
网友评论