别名指代
<alias name="person" alias="other" />
内部bean
<bean id="person" class="com.nanborone.bean.Person">
<property name="address">
<bean class="com.nanborone.bean.Address">
<property name="province" value="辽宁"/>
<property name="city" value="沈阳"/>
<property name="town" value="浑南"/>
</bean>
</property>
</bean>
外部bean引用
ref应用
<bean id="person" class="com.nanborone.bean.Person">
<property name="address" ref="address"/>
</bean>
idref引用
<bean id="person" class="...">
<property name="address">
<idref bean="address"/>
</property>
</bean>
父子容器引用
<bean id="accountService" class="com.something.SimpleAccountService" />
<bean id="accountService" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="target">
<ref parent="accountService"/>
</property>
</bean>
bean间继承
<bean id="person1" class="com.nanborone.bean.Person">
<property name="id" value="1"/>
<property name="name" value="nanborone"/>
<property name="male" value="true"/>
</bean>
<bean id="person2" class="com.nanborone.bean.Person" parent="person">
<property name="id" value="2"></property>
</bean>
bean间依赖
<bean id="book" class="com.nanborone.bean.Book" depends-on="person,address"></bean>
<bean id="address" class="com.nanborone.bean.Address"></bean>
<bean id="person" class="com.nanborone.bean.Person"></bean>
级联属性
<bean id="person" class="com.nanborone.bean.Person">
<property name="address" ref="address" />
<property name="address.province" value="北京" />
</bean>