1

私の Spring.NET 構成は次の型構文を使用しており、正常に動作しています。

<object id="JohnUsingVariableSource"
    type="XmlConfig.StringInjection.Person, XmlConfig">
  <property name="Name" value="${JohnsFullName}" />
</object>  

${JohnsFullName} プレースホルダーの値は、app.config ファイルで構成されます。要件が変更され、起動時にデータベースから名前を取得する必要があることがわかっています。app.config ファイルの値を上書きするにはどうすればよいですか? app.configを開かずにコードで実行できますか (ここではApp.Config change valueのように)、spring.NET にはこれを行う方法がありますか?

4

1 に答える 1

2

はい、app.config ファイルを変更せずにそれを行うことができます。カスタムを実装するだけIVariableSourceです:

public interface IVariableSource
{
  string ResolveVariable(string name);
}

メソッドではResolveVariable、データベースから読み取ります。

構成で構成された最初の変数ソースは、正しく思い出せば、Spring 構成で使用されるものになります。

于 2013-03-16T12:35:50.243 に答える