未注入 Hybris OOTB bean
Hybris OOTB bean is not being injected
正在调试,我看到 OOTB 的属性 customPopulators class:
de.hybris.platform.cmsfacades.cmsitems.converter.DefaultCMSItemConverter
尽管通过 XML.
配置良好,但未被注入(但其他属性正在被注入)
<alias name="defaultCMSItemConverter" alias="cmsItemConverter"/>
<bean name="defaultCMSItemConverter" parent="baseCMSItemConverter">
<property name="attributeStrategyConverter" ref="cmsAttributeStrategyConverter"/>
<property name="attributeValueToRepresentationStrategy" ref="cmsAttributeValueToRepresentationStrategy" />
<property name="composedTypeToAttributeCollectionConverter" ref="cmsComposedTypeToAttributeCollectionConverter" />
<property name="customPopulators" ref="cmsItemConverterCustomPopulators" />
<property name="nestedOrPartOfAttributePredicate" ref="cmsNestedOrPartOfAttributePredicate" />
</bean>
所以我需要通过 spring 以某种方式重新注入此属性,我该如何实现?
如果我们在 hac -> groovy 控制台中执行这个脚本,我们会看到它是空的:
据我所知,您的 groovy 脚本正在检索另一个 bean(即 defaultCmsRenderingCmsItemConverter),而不是您为其提供定义的那个 bean cmsItemConverter
正在调试,我看到 OOTB 的属性 customPopulators class:
de.hybris.platform.cmsfacades.cmsitems.converter.DefaultCMSItemConverter
尽管通过 XML.
配置良好,但未被注入(但其他属性正在被注入)<alias name="defaultCMSItemConverter" alias="cmsItemConverter"/>
<bean name="defaultCMSItemConverter" parent="baseCMSItemConverter">
<property name="attributeStrategyConverter" ref="cmsAttributeStrategyConverter"/>
<property name="attributeValueToRepresentationStrategy" ref="cmsAttributeValueToRepresentationStrategy" />
<property name="composedTypeToAttributeCollectionConverter" ref="cmsComposedTypeToAttributeCollectionConverter" />
<property name="customPopulators" ref="cmsItemConverterCustomPopulators" />
<property name="nestedOrPartOfAttributePredicate" ref="cmsNestedOrPartOfAttributePredicate" />
</bean>
所以我需要通过 spring 以某种方式重新注入此属性,我该如何实现?
如果我们在 hac -> groovy 控制台中执行这个脚本,我们会看到它是空的:
据我所知,您的 groovy 脚本正在检索另一个 bean(即 defaultCmsRenderingCmsItemConverter),而不是您为其提供定义的那个 bean cmsItemConverter