【发布时间】:2010-05-06 13:38:51
【问题描述】:
我有一个带有静态方法的抽象类,它返回一个具体的子类
或其他,取决于此静态方法的参数。
如何在 spring 配置文件中定义一个 bean 来调用这个带有参数的静态方法?
【问题讨论】:
我有一个带有静态方法的抽象类,它返回一个具体的子类
或其他,取决于此静态方法的参数。
如何在 spring 配置文件中定义一个 bean 来调用这个带有参数的静态方法?
【问题讨论】:
在 Spring 文档中,您只需将参数视为构造函数参数:
<bean id="exampleBean" class="examples.ExampleBean" factory-method="createInstance">
<constructor-arg ref="anotherExampleBean"/>
<constructor-arg ref="yetAnotherBean"/>
<constructor-arg value="1"/>
</bean>
【讨论】:
http://static.springsource.org/spring/docs/2.0.4/reference/beans.html
请参阅第 3.2.3.2.2 和 3.2.3.2.3 部分 - 我认为这可能是您正在寻找的内容。
【讨论】: