2010-10-28 71 views
1

我有一些抽象工廠使用抽象工廠與Spring框架

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

及其實施Draw2DViewersFactory。 現在,我想創建一些類,負責按照模型創建演示者/查看者並由Spring配置它。 所以,我需要在10 .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> 

我該怎麼辦呢?

謝謝。

+0

你提的問題是非常不清楚。請進一步解釋。 – skaffman 2010-10-28 12:19:50

回答

6

即使你的問題很不清楚,我想我得到了你想知道的東西。 您可以定義一個Spring bean作爲工廠實例,然後設置這個bean像這樣的工廠方法:

<bean id="myFactoryBean" 
    class="AbstractViewersFactory"> 

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

希望這有助於。 谷歌在獲得更多信息:P

問候

+0

謝謝。我認爲這是我需要的。 – 2010-10-28 12:37:17

+0

實際上,因爲AbstractViewersFactory是一個接口,所以答案應該使用'' – herman 2012-08-02 10:38:01