2012-04-17 2 views
0

* 저는 스프링이나 IoC에 대한 전문가가 아닙니다. 일부 조건을 기반으로 클라이언트 응용 프로그램에서 인터페이스의 구현을 "선택"하고 싶습니다.동적으로 객체를 생성하기 위해 Spring.Net 사용하기

나는 스프링 (또는 다른 IoC 컨테이너)이 이것을 허용한다고 믿지만, 모든 예제는 구체적인 클래스가 일부 설정 파일에 구성되어 있음을 보여 주지만, 이는 내가 무엇이 아닌지를 보여줍니다.

(어떤 이유로 든) 어떤 구현에서 선택할 조건을 컨테이너가 선택할 수있게하고 싶습니다 (일부 조건과 선택할 클래스 집합을 기반으로).

이것이 가능합니까? (나는 꽤 확신한다).

답변

2

factory class (정적 또는 인스턴스 팩토리 일 수 있음)을 사용할 수 있습니다.

+0

내 공장을 제공해야 할 경우 Spring을 사용할 때의 이점은 무엇입니까? (스프링없이 똑같은 것을 쓸 수 있습니다) –

+2

스프링을 공장에서 가져 와서 개체를 가져 오는 경우 전체 차단과 같은 스프링 용기의 성능 이점. 이러한 질문을 읽는 데 관심이있을 수 있습니다. [1] (http://stackoverflow.com/questions/557742/dependency-injection-vs-factory-pattern) [2] (http://stackoverflow.com/questions/871405/) 왜 -해야 - 난 - 난 - 컨테이너 - 반대 -에 - 직선 - 디 - 코드) [3] (http://stackoverflow.com/questions/2407540/what-are-the-downsides- 사용 의존성 주입). – Marijn

관련 문제