java - 无法在 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,我应该能够从其他类访问它吗?
解决方案
尝试定义
<alias name="defaultUserTimeZone" alias="userTimeZone"/>
<bean id="defaultUserTimeZone" class="com.abc.UserTimeZoneHelper"/>
像访问它
@Resource(name="userTimeZone")
UserTimeZoneHelper userTimeHelper;
userTimeHelper.setTimeZone("GMT+5");
推荐阅读
- javascript - 如何在 Stripe 元素中检查 Stripe 优惠券的有效性?
- python - 如何创建 .desktop 文件以在 linux 上启动 python 脚本?
- logging - 如何将警告和错误消息重定向到日志文件而不是标准输出?
- objective-c - 如何获得没有箭头的别名图标?
- c# - C#应用程序中多个定时器的最佳优化策略
- excel - 使用公式 Excel 搜索数据
- php - 如何修复 MySQL 状态 [2002] 数据库“连接被拒绝”
- gmail-api - Gmail 返回 base64 编码但列为可引用打印
- angular - 早些时候在 fromGroup 中出现错误,它工作正常,但现在显示错误
- angular - 带有 AngularFire 的 Angular 拦截器