我正在使用公共配置 api 来管理应用程序配置和启动参数。
这是一个基于 Web 的应用程序,在我的项目中包含 Struts 2 和 Spring 3。
- spring 或 struts 是否有任何读取配置的工具,所以我可以使用它而不是 commons 配置
- 使用 Spring 3 启动和使用公共配置 bean 的最佳方法是什么以及如何在我的 Struts 2 中访问它
请通过使用注释配置spring和bean来帮助我!
Spring 可以读取属性文件(也可以读取系统环境变量)没问题。为此,有一个PropertyPlaceHolderConfigurer可以读取属性文件。
在较新版本的 Spring 中,可以使用PropertySource抽象和Environment抽象(有一个特殊的占位符配置器也增加了对它的支持)。使用新的 PropertySource 支持的属性可以来自属性文件、命令行属性、环境属性、servlet 上下文或 JNDI(那些是开箱即用支持的)。
使用其中任何一个,您都可以简单地使用占位符 (${...}) 和@Value
注释(或在 xml 中)在运行时替换占位符。
public class MyClass {
@Value(${some.propertyname:defaultValue})
String property
}