【问题标题】:Hybris OOTB bean is not being injected未注入 Hybris OOTB bean
【发布时间】: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


【解决方案1】:

据我所知,您的 groovy 脚本正在检索另一个 bean(即 defaultCmsRenderingCmsItemConverter),而不是您为其提供定义的那个 cmsItemConverter

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-11
    • 2018-04-26
    • 1970-01-01
    • 2014-10-12
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多