概要:
Spring配置文件中扒怖,當(dāng)若干個bean的配置內(nèi)容大部分都是相同的,只有少部分是不同的時候器腋,如果按照普通的方式去配置這些bean,實際有太多的重復(fù)內(nèi)容被配置钩杰。
可以通過抽象bean來實現(xiàn)簡化纫塌。
抽象bean類似java中的父類,把公有的配置寫在抽象bean中讲弄,可以實現(xiàn)簡化措左。
具體操作:
通過指定abstract=“true”,來聲明一個bean為抽象bean避除,可被繼承怎披;
<!-- 共用設(shè)定 -->
<bean id="commonController" abstract="true">
<property name="errorAttributes" ref="errorAttributes" />
<property name="errorAttributesExposer" ref="errorAttributesExposer" />
<property name="exceptionLogger" ref="httpStatusAwareExceptionLogger" />
</bean>
<!-- 繼承abstractExceptionHandlingController的配置信息 -->
<bean class="jp.co.ExceptionHandlingViewController" parent="commonController">
<property name="defaultErrorView" value="forward:/common/XXXX0160/init" />
</bean>
<!-- 繼承abstractExceptionHandlingController的配置信息 -->
<bean class="jp.co.ExceptionHandlingApiController" parent="commonController">
<property name="apiErrorResponseCreator" ref="apiErrorResponseCreator" />
<property name="defaultErrorViewUrl" value="/common/XXXX0160/init" />
</bean>