我正在尝试使用 apache commons 配置替换 Spring 应用程序中的 PropertiesFactoryBean。
在我看来,公共配置框架与 PropertyPlaceHolderConfigurer 或 @Value 注释不兼容。
如果您建议我一个解决方案,请注意我仅使用 xml 配置了 spring。
谢谢,马里奥
我正在尝试使用 apache commons 配置替换 Spring 应用程序中的 PropertiesFactoryBean。
在我看来,公共配置框架与 PropertyPlaceHolderConfigurer 或 @Value 注释不兼容。
如果您建议我一个解决方案,请注意我仅使用 xml 配置了 spring。
谢谢,马里奥
你是对的。commons-config 很古老,不会知道花园蜗牛的@nnotation。@Value 意味着大量涉及注解的反射和检查的昂贵机制——如果你仍然需要@Value,你可能需要重新考虑摆脱 Spring。
供将来参考:以前的答案不再正确。Commons Configuration 能够与 PropertyPlaceholderConfigurer 交互,有关详细信息,请参阅 http://commons.apache.org/proper/commons-configuration/userguide/howto_utilities.html#Use_Configuration_in_Spring。