class SomeoneElsesAPI {
void setDirectory(File dir){...}
void setDirectory(String dir){...}
}
<bean id="someoneElsesAPI" class="com.someone.SomeoneElsesAPI">
<property name="directory">
<value type="java.lang.String">/etc</value>
</property>
</bean>
我有一个与上面示例类似的情况,Spring 抛出 IllegalStateException 表明它无法将 String 转换为 File。
我如何告诉 spring 使用哪个重载方法?当我在 <value type="...">
中指定它时,我认为 spring 会弄清楚它。参数。
最佳答案
我不知道这是否是一个令人满意的答案,但我避免重载我希望能够使用 IoC 连接的属性 setter 。当我确实需要(逻辑上)相同属性的两个 setter 时,我使用不同的 setter 名称...和 javadoc 注释来解释发生了什么。
关于java - Spring 3当setter方法重载时如何设置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4002118/