【发布时间】:2019-12-04 13:17:13
【问题描述】:
调试,我看到OOTB类的customPopulators属性:
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),而不是您为其提供定义的那个 cmsItemConverter
-
成功了,非常感谢!!
-
@dj_frunza 将您的评论移动为答案,以便正式接受。 :)
标签: spring dependency-injection hybris