【问题标题】:Spring and factory object弹簧和工厂对象
【发布时间】:2010-05-06 13:38:51
【问题描述】:

我有一个带有静态方法的抽象类,它返回一个具体的子类

或其他,取决于此静态方法的参数。

如何在 spring 配置文件中定义一个 bean 来调用这个带有参数的静态方法?

【问题讨论】:

    标签: java spring factory


    【解决方案1】:

    在 Spring 文档中,您只需将参数视为构造函数参数:

    <bean id="exampleBean" class="examples.ExampleBean" factory-method="createInstance">
      <constructor-arg ref="anotherExampleBean"/>
      <constructor-arg ref="yetAnotherBean"/>
      <constructor-arg value="1"/> 
    </bean>
    

    【讨论】:

    • @Eric Hauser 在我的情况下它不是构造函数,这有关系吗?
    • 不,虽然令人困惑,但这是将参数传递给工厂方法的正确语法
    【解决方案2】:

    http://static.springsource.org/spring/docs/2.0.4/reference/beans.html

    请参阅第 3.2.3.2.2 和 3.2.3.2.3 部分 - 我认为这可能是您正在寻找的内容。

    【讨论】:

      猜你喜欢
      • 2018-01-24
      • 1970-01-01
      • 2017-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-05
      • 1970-01-01
      相关资源
      最近更新 更多