如何覆盖springXMLbean定义中的bean定义
How to override the bean definition in spring XML bean definition
我想覆盖下面的 bean 定义。
<bean id="productPrimaryImagePopulator" parent="defaultProductPrimaryImagePopulator">
<property name="imageFormatMapping" ref="imageFormatMapping"/>
<property name="imageFormats">
<list>
<value>zoom</value>
<value>product</value>
<value>thumbnail</value>
<value>cartIcon</value>
</list>
</property>
</bean>
在新的 occ 扩展中像下面这样的新的。
<bean id="productPrimaryImagePopulator" parent="defaultProductPrimaryImagePopulator">
<property name="imageFormatMapping" ref="imageFormatMapping"/>
<property name="imageFormats">
<list>
<value>sampleProduct</value>
</list>
</property>
</bean>
你能指导我我们该怎么做吗?
如果你想覆盖 OOB 填充器,你可以尝试 spring 相关的 bean 声明和更改。
<bean id="testImageFormatMapping" parent="defaultImageFormatMapping">
<property name="mapping">
<map>
<entry key="superZoom" value="1200Wx1200H"/>
<entry key="zoom" value="515Wx515H"/>
<entry key="store" value="365Wx246H"/>
<entry key="product" value="300Wx300H"/>
<entry key="thumbnail" value="96Wx96H"/>
<entry key="cartIcon" value="65Wx65H"/>
<entry key="styleSwatch" value="30Wx30H"/>
</map>
</property>
</bean>
<bean id="testProductPrimaryImagePopulator" parent="defaultProductPrimaryImagePopulator">
<property name="imageFormatMapping" ref="testImageFormatMapping"/>
<property name="imageFormats">
<list>
<value>zoom</value>
<value>product</value>
<value>thumbnail</value>
<value>cartIcon</value>
</list>
</property>
</bean>
<bean id="testProductGalleryImagesPopulator" parent="defaultProductGalleryImagesPopulator">
<property name="imageFormatMapping" ref="testImageFormatMapping"/>
<property name="imageFormats">
<list>
<value>zoom</value>
<value>product</value>
<value>thumbnail</value>
</list>
</property>
</bean>
<bean id="testProductPopulator"
parent="defaultProductPopulator">
<property name="productPrimaryImagePopulator" ref="testProductPrimaryImagePopulator"/>
<property name="productModelUrlResolver" ref="testcommercewebservicesProductModelUrlResolver"/>
</bean>
<bean id="testProductConverter" parent="defaultProductConverter">
<property name="populators">
<list>
<ref bean="testProductPopulator"/>
</list>
</property>
</bean>
我想覆盖下面的 bean 定义。
<bean id="productPrimaryImagePopulator" parent="defaultProductPrimaryImagePopulator">
<property name="imageFormatMapping" ref="imageFormatMapping"/>
<property name="imageFormats">
<list>
<value>zoom</value>
<value>product</value>
<value>thumbnail</value>
<value>cartIcon</value>
</list>
</property>
</bean>
在新的 occ 扩展中像下面这样的新的。
<bean id="productPrimaryImagePopulator" parent="defaultProductPrimaryImagePopulator">
<property name="imageFormatMapping" ref="imageFormatMapping"/>
<property name="imageFormats">
<list>
<value>sampleProduct</value>
</list>
</property>
</bean>
你能指导我我们该怎么做吗?
如果你想覆盖 OOB 填充器,你可以尝试 spring 相关的 bean 声明和更改。
<bean id="testImageFormatMapping" parent="defaultImageFormatMapping">
<property name="mapping">
<map>
<entry key="superZoom" value="1200Wx1200H"/>
<entry key="zoom" value="515Wx515H"/>
<entry key="store" value="365Wx246H"/>
<entry key="product" value="300Wx300H"/>
<entry key="thumbnail" value="96Wx96H"/>
<entry key="cartIcon" value="65Wx65H"/>
<entry key="styleSwatch" value="30Wx30H"/>
</map>
</property>
</bean>
<bean id="testProductPrimaryImagePopulator" parent="defaultProductPrimaryImagePopulator">
<property name="imageFormatMapping" ref="testImageFormatMapping"/>
<property name="imageFormats">
<list>
<value>zoom</value>
<value>product</value>
<value>thumbnail</value>
<value>cartIcon</value>
</list>
</property>
</bean>
<bean id="testProductGalleryImagesPopulator" parent="defaultProductGalleryImagesPopulator">
<property name="imageFormatMapping" ref="testImageFormatMapping"/>
<property name="imageFormats">
<list>
<value>zoom</value>
<value>product</value>
<value>thumbnail</value>
</list>
</property>
</bean>
<bean id="testProductPopulator"
parent="defaultProductPopulator">
<property name="productPrimaryImagePopulator" ref="testProductPrimaryImagePopulator"/>
<property name="productModelUrlResolver" ref="testcommercewebservicesProductModelUrlResolver"/>
</bean>
<bean id="testProductConverter" parent="defaultProductConverter">
<property name="populators">
<list>
<ref bean="testProductPopulator"/>
</list>
</property>
</bean>