首页 > 解决方案 > 无法在 Hybris 中检索 bean 值

问题描述

我在*-spring.xml文件中定义了以下 bean。

<bean id="userTimeZone"  class= "com.abc.UserTimeZoneHelper">

我已经设置了它的一个变量,如下所示:

@Resource
UserTimeZoneHelper userTimeHelper;

userTimeZoneHelper.setTimeZone("GMT+5");

但是当我尝试访问它的值时,我得到一个空值。

UserTimeZoneHelper userTimeZone = (UserTimeZoneHelper) Registry.getApplicationContext().getBean("userTimeZone");
System.out.println(userTimeZone.getTimeZone());

由于 bean 范围是 Singleton,我应该能够从其他类访问它吗?

标签: javaspringhybris

解决方案


尝试定义

<alias name="defaultUserTimeZone" alias="userTimeZone"/>
<bean id="defaultUserTimeZone" class="com.abc.UserTimeZoneHelper"/>

像访问它

@Resource(name="userTimeZone")
UserTimeZoneHelper userTimeHelper;

userTimeHelper.setTimeZone("GMT+5");

推荐阅读