简体   繁体   English

无法在Hybris中检索bean值

[英]Unable to retrieve the bean value in Hybris

I have defined the following bean in *-spring.xml file. 我已经在* -spring.xml文件中定义了以下bean。

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

and I have set one of its variable like this: 并且我将它的变量之一设置如下:

@Resource
UserTimeZoneHelper userTimeHelper;

userTimeZoneHelper.setTimeZone("GMT+5");

But when I tried to access its value, am getting a null value. 但是,当我尝试访问其值时,得到的是空值。

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

Since the bean scope is Singleton, i should be able to access it from other class right? 由于bean作用域是Singleton,因此我应该能够从其他类访问它吗?

Try defining 尝试定义

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

Access it like 像访问它

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

userTimeHelper.setTimeZone("GMT+5");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM