【发布时间】:2013-03-18 12:51:09
【问题描述】:
我有一种情况,我想弄清楚为什么会这样。场景是我有一个 A 类,它实现了 Web 服务公开的操作。对于操作的每个请求,都会创建一个新的 A 实例。整个事情都是由 Spring 在内部管理的,我不确定 Web 服务实例化的 A 类究竟是如何的。
现在我有一个类变量,我想在运行时通过
注入它的值@Value("${someValue}") 字符串一些变量
someValue 被定义为系统属性。但是创建的每个 bean 都有 someVariable 为 NULL。
我在同一个包中用@Configuration 注释的另一个类中尝试了同样的事情,它可以很好地解析变量。
所以,我想通过@Value 注入的能力是否取决于创建bean 的方式,例如@Component、@Configuration-@Bean、XML 定义
【问题讨论】:
标签: java web-services spring dependency-injection spring-annotations