有人可以告诉我如何在没有Spring加载的java类中获取spring porpertyconfigurer加载的属性吗?我想过编写一个实现
的单例类了ApplicationContextAware
并检索属性值。还有其他更好的方法吗?或者Spring是否有任何util类来获取加载的属性?
答案 0 :(得分:1)
PropertyPlaceholderConfigurer是一个BeanFactoryPostProcessor,一个用于后处理bean定义的专用实用程序,因此它只与bean工厂本身相关。您想到的用例不在其中,PropertyPlaceholderConfigurer不会将其属性提供给ApplicationContext,也不具有getProperties()(或类似)方法。
AFAIK,你将不得不介绍一些价值持有者bean,它将为你保留属性值