弹簧和公共配置

时间:2013-08-24 17:01:01

标签: spring struts2 startup

我使用commons配置api来管理应用程序配置和启动参数。

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

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

请使用注释配置spring和beans来帮助我!

1 个答案:

答案 0 :(得分:1)

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

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

使用其中任何一个,您只需使用占位符($ {...})和@Value注释(或在xml中)来在运行时替换占位符。

public class MyClass {
  @Value(${some.propertyname:defaultValue})
  String property
}