我在 *-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,我应该能够从其他类访问它吗?
答案 0 :(得分:0)
尝试定义
<alias name="defaultUserTimeZone" alias="userTimeZone"/>
<bean id="defaultUserTimeZone" class="com.abc.UserTimeZoneHelper"/>
访问方式
@Resource(name="userTimeZone")
UserTimeZoneHelper userTimeHelper;
userTimeHelper.setTimeZone("GMT+5");