Spring はプロパティ ファイルを読み取ることができます (およびシステム en 環境変数も読み取ることができます) 問題ありません。このために、プロパティ ファイルを読み取ることができるPropertyPlaceHolderConfigurerがあります。
Spring の新しいバージョンには、使用できるPropertySource抽象化とEnvironment抽象化があります (そのサポートを追加する特別なプレースホルダー構成ツールもあります)。新しい PropertySource サポートにより、プロパティ ファイル、コマンド ライン プロパティ、環境プロパティ、サーブレット コンテキスト、または JNDI からプロパティを取得できます (これらはすぐにサポートされるものです)。
@Valueこれらのいずれかを使用すると、プレースホルダー (${...}) を注釈と共に (または xml で) 使用するだけで、実行時にプレースホルダーを置き換えることができます。
public class MyClass {
@Value(${some.propertyname:defaultValue})
String property
}