Java 使用抽象工厂和Spring框架

Java 使用抽象工厂和Spring框架,java,spring,configuration,dependency-injection,Java,Spring,Configuration,Dependency Injection,我有一些抽象的工厂 public interface AbstractViewersFactory { IAbstractShapeViewer createRectangle(BaseOperationsListener<RectangleDTO> p); IAbstractShapeViewer createOval(BaseOperationsListener<OvalDTO> p); IAbstractShapeViewer createT

我有一些抽象的工厂

public interface AbstractViewersFactory {
    IAbstractShapeViewer createRectangle(BaseOperationsListener<RectangleDTO> p);
    IAbstractShapeViewer createOval(BaseOperationsListener<OvalDTO> p);
    IAbstractShapeViewer createTriangle(BaseOperationsListener<TriangleDTO> p);
}
公共接口AbstractViewerFactory{
IAbstractShapeViewer创建矩形(BaseOperationsListener p);
IAbstractShapeViewer Create椭圆形(基本操作侦听器p);
IAbstractShapeViewer创建三角形(BaseOperationsListener p);
}
及其在Draw2DViewersFactory中的实现。 现在,我想创建一些类,负责按模型创建演示者/观众,并在Spring中进行配置。 所以,我需要在.xml配置中描述它应该调用什么方法。 它可以是这样的(伪配置)


model=Rectangle.class,查看器的方法create=“createRectangle”
model=Oval.class,查看器的方法create=“createOval”
我怎么能做到


谢谢。

尽管你的问题很不清楚,但我想我知道了你想知道的。 您可以将SpringBean定义为工厂实例,然后将该bean的工厂方法设置为:

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

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

希望这有帮助。 谷歌搜索更多信息:p


问候

尽管你的问题很不清楚,但我想我知道了你想知道的。 您可以将SpringBean定义为工厂实例,然后将该bean的工厂方法设置为:

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

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

希望这有帮助。 谷歌搜索更多信息:p


您好

您的问题很不清楚。请进一步解释。你的问题很不清楚。请进一步解释。实际上,因为AbstractViewerFactory是一个接口,所以答案应该使用
实际上,因为AbstractViewerFactory是一个接口,所以答案应该使用