복붙노트

[SPRING] 스프링 프레임 워크로 추상 팩토리 사용하기

SPRING

스프링 프레임 워크로 추상 팩토리 사용하기

나는 어떤 추상적 공장을 가지고있다.

public interface AbstractViewersFactory {
    IAbstractShapeViewer createRectangle(BaseOperationsListener<RectangleDTO> p);
    IAbstractShapeViewer createOval(BaseOperationsListener<OvalDTO> p);
    IAbstractShapeViewer createTriangle(BaseOperationsListener<TriangleDTO> p);
}

그리고 그것의 구현 Draw2DViewersFactory. 이제는 모델별로 발표자 / 뷰어를 작성하고 Spring에서 구성하는 책임을 맡을 클래스를 만들고 싶습니다. 따라서 .xml 구성에서 호출해야하는 메소드를 설명해야합니다. 다음과 같이 될 수 있습니다 (의사 설정).

<bean creator>
<constructor-args>
<list>
    <bean describe-item> <constructor-args>model=Rectangle.class, method-for-viewer-create="createRectangle"</args>
    <bean describe-item> <constructor-args>model=Oval.class, method-for-viewer-create="createOval"</args>
<list>
</constructor-args>
</bean>

내가 어떻게 할 수 있니?

감사.

해결법

  1. ==============================

    1.비록 당신의 질문이 매우 불분명하더라도, 나는 당신이 알고 싶어하는 것을 얻었습니다. 스프링 빈을 팩토리 인스턴스로 정의한 다음이 빈의 팩토리 메소드를 다음과 같이 설정할 수 있습니다.

    비록 당신의 질문이 매우 불분명하더라도, 나는 당신이 알고 싶어하는 것을 얻었습니다. 스프링 빈을 팩토리 인스턴스로 정의한 다음이 빈의 팩토리 메소드를 다음과 같이 설정할 수 있습니다.

    <bean id="myFactoryBean"
      class="AbstractViewersFactory">
    
      <bean id="exampleBean"
      factory-bean="myFactoryBean"
      factory-method="createRectangle"/>
    

    희망이 도움이됩니다. 자세한 내용은 Google this : p

    인사말

  2. from https://stackoverflow.com/questions/4042659/using-abstract-factory-with-spring-framework by cc-by-sa and MIT license