2011-03-24 3 views
4

런타임까지 N을 알 수없는 객체의 N 개의 인스턴스를 가져와야합니다. 그러나 자체 코드 내에서 컨테이너 호출을 피하려고합니다.성 Windsor 및 인스턴스를 팩터 리로 생성하기

다음 작업을 수행 할 것입니다 봄에

...

  1. ) (CreateFoo 같은 방법으로 인터페이스를 (이 우리가하는 IFactory 전화 할게) 만들기;
  2. IFactory 인터페이스를 Spring에 등록하지만 공장처럼 취급하도록 구성해야합니다.
  3. 수업에서 봄이 물론 제공 할 IFactory를 요청하십시오.
  4. IFactory에서 CreateFoo()를 호출하십시오. Spring이 호출을 가로 채고 Foo 인스턴스를 생성합니다.

이 사람이 윈저에서 가능한지 어떻게 알 수 있습니까? 아니면 내 목표를 달성하기위한 어떤 방법 (컨테이너에 직접 이야기하지 않고 N 개의 인스턴스를 가져옴).

감사합니다.

답변

6

예, Castle Windsor는 정확히이 시나리오를 처리하기 위해 Typed Factory Facility을 가지고 있습니다.

관련 문제