1

我正在使用公共配置 api 来管理应用程序配置和启动参数。

这是一个基于 Web 的应用程序,在我的项目中包含 Struts 2 和 Spring 3。

  • spring 或 struts 是否有任何读取配置的工具,所以我可以使用它而不是 commons 配置
  • 使用 Spring 3 启动和使用公共配置 bean 的最佳方法是什么以及如何在我的 Struts 2 中访问它

请通过使用注释配置spring和bean来帮助我!

4

1 回答 1

1

Spring 可以读取属性文件(也可以读取系统环境变量)没问题。为此,有一个PropertyPlaceHolderConfigurer可以读取属性文件。

在较新版本的 Spring 中,可以使用PropertySource抽象和Environment抽象(有一个特殊的占位符配置器也增加了对它的支持)。使用新的 PropertySource 支持的属性可以来自属性文件、命令行属性、环境属性、servlet 上下文或 JNDI(那些是开箱即用支持的)。

使用其中任何一个,您都可以简单地使用占位符 (${...}) 和@Value注释(或在 xml 中)在运行时替换占位符。

public class MyClass {
  @Value(${some.propertyname:defaultValue})
  String property
}
于 2013-08-24T17:13:24.713 回答