无法在Hybris中检索bean值

时间:2018-09-07 11:13:34

标签: java spring hybris

我在 *-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,我应该能够从其他类访问它吗?

1 个答案:

答案 0 :(得分:0)

尝试定义

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

访问方式

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

userTimeHelper.setTimeZone("GMT+5");