3

java.io.File是否可以直接在配置中实例化类型的属性?就像是:

<property><file path="..." /></property>

一种可能的解决方法可能是使用 String 属性并在设置它时创建 File 实例。有没有更直接的方法来实现这一点?

谢谢!

4

2 回答 2

4

是的,你可以这样做。只需将文件名作为属性值传递:

<bean>
  <property name="myFile" value="path-to-file"/>
</bean>

Spring 会自动为您创建一个 java.io.File 实例并将其注入到您的 bean 中。

于 2013-01-10T22:59:04.677 回答
3

当然,只需将其定义<bean/><constructor-arg/>

<property>
    <bean class="java.io.File">
        <constructor-arg value="/foo/bar.txt"/>
    </bean>
</property>
于 2013-01-10T22:53:59.763 回答