3

spring.net과 함께 종속성 주입을 사용하는 .net C# 응용 프로그램을 개발 중이며 문제가 발생했습니다.spring.net을 사용하여 using 문에 클래스를 삽입합니다.

public string Process() 
{  
    using(var p = new MyClass()) 
    {  
     // do some processing 
     return p.RunClass(); 
    } 
} 

가 나는 등

그러나 나는 내가 using 문에 주입하는 방법에 관해서는 확실하지 오전 클래스의 속성 인스턴스에 주입하는 나의 봄 주입을 구성하고있다 : 나는 다음과 같은 방법이있다. 위의 "(var p = new MyClass())"를 MyClass에 삽입하고 using 문으로 감쌀 수있는 기능으로 대체하려고합니다.

이 문제를 해결하는 데 도움을 줄 수 있습니까?

답변

3

MyClassFactory를 주입하는 방법은 무엇입니까? 그러면 다음과 같이 할 수 있습니다.

IMyClassFactory _processorFactory; //inject this 
using(var p = _processorFactory.Create()) 
{ 
    p.RunClass(); 
}