spring bean文件中extends和parent属性的用途是什么。 它是否与扩展另一个类的类有关。如果有人可以分享一些关于这一点的想法,那就太好了。一些linke和例子也会有所帮助。
答案 0 :(得分:3)
abstract
和parent
机制用于保持XML配置干(不要重复自己)。
考虑你有两个具有3个相似属性和2个不同的bean。
您可以执行以下操作,而不是在两个bean中重复这3个类似的属性:
abstract
的bean并拥有这3个常用属性。一个例子是here。
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="BaseCustomerMalaysia" class="com.mkyong.common.Customer" abstract="true">
<property name="country" value="Malaysia" />
</bean>
<bean id="CustomerBean" parent="BaseCustomerMalaysia">
<property name="action" value="buy" />
<property name="type" value="1" />
</bean>
</beans>