0

セッターまたはコンストラクターレベルのいずれかを介して、Spring .Net とのインターフェースを注入する必要があります。spring.Net (ApplicationContext の使用) コードを記述したくありませんが、純粋に XML を使用して実現します。それは不可能のようで、私の考えは静的ファクトリパターンを使用することです。問題は、設定したプロパティが null のオブジェクトのインスタンスを作成するときに発生するため、applicationContext メソッドを使用せずにインジェクションを起動する方法がわかりません。

私の XML コード。

<spring>
<context>
  <resource uri="config://spring/objects"/>
</context>
<objects xmlns="http://www.springframework.net">
  <object id="foo" type="SpringIoC.Test.GlobalVariables, SpringIoC.Test">
    <constructor-arg ref="anotherExampleObject"/>>
  </object>
  <object id="anotherExampleObject" type="SpringIoC.Implementor.HalloWorld, SpringIoC.Implementor"/>
</objects>
</spring>

私のC#コード:

public class GlobalVariables
{
    public GlobalVariables(IHalloWorld hallo)
    {
        halloWorld = halloWorld;
    }

    private IHalloWorld halloWorld;

    public IHalloWorld Hallo
    {
        set { halloWorld = value; }
    }

    public IHalloWorld getHallo
    {
        get { return halloWorld; }
    }
}

上記の XML は正しいですが、使用せずにインジェクションを実行するにはどうすればよいapplicationContextですか?

GlobalVariablesspring.Net を介してインスタンスを作成せずにインスタンスを取得するにはどうすればよいですか。

上記は少しわかりにくいので、わからない場合は質問してください。

4

0 に答える 0