如何在非Spring加载的java类中获取spring加载的属性

时间:2012-05-18 09:13:43

标签: spring

有人可以告诉我如何在没有Spring加载的java类中获取spring porpertyconfigurer加载的属性吗?我想过编写一个实现

的单例类
  

了ApplicationContextAware

并检索属性值。还有其他更好的方法吗?或者Spring是否有任何util类来获取加载的属性?

1 个答案:

答案 0 :(得分:1)

PropertyPlaceholderConfigurer是一个BeanFactoryPostProcessor,一个用于后处理bean定义的专用实用程序,因此它只与bean工厂本身相关。您想到的用例不在其中,PropertyPlaceholderConfigurer不会将其属性提供给ApplicationContext,也不具有getProperties()(或类似)方法。

AFAIK,你将不得不介绍一些价值持有者bean,它将为你保留属性值