【发布时间】:2012-06-05 01:57:38
【问题描述】:
如果我有:
@Autowired private ApplicationContext ctx;
我可以使用其中一种 getBean 方法来获取 bean 和资源。但是,我不知道如何获取属性值。
显然,我可以创建一个具有 @Value 属性的新 bean,例如:
private @Value("${someProp}") String somePropValue;
在不自动装配 bean 的情况下,我应该在 ApplicationContext 对象上调用什么方法来获取该值?
我通常使用@Value,但是有一种情况需要SPeL表达式是动态的,所以不能只使用注解。
【问题讨论】:
-
(YourBeanType)ctx.getBean("beanId");