【发布时间】:2012-12-25 11:19:50
【问题描述】:
是否可以直接在配置中实例化java.io.File 类型的属性?
比如:
<property><file path="..." /></property>
一种可能的解决方法是使用 String 属性并在设置它时创建 File 实例。有没有更直接的方法来实现这一点?
谢谢!
【问题讨论】:
标签: spring properties
是否可以直接在配置中实例化java.io.File 类型的属性?
比如:
<property><file path="..." /></property>
一种可能的解决方法是使用 String 属性并在设置它时创建 File 实例。有没有更直接的方法来实现这一点?
谢谢!
【问题讨论】:
标签: spring properties
当然,只需将其定义为<bean/> 和<constructor-arg/>:
<property>
<bean class="java.io.File">
<constructor-arg value="/foo/bar.txt"/>
</bean>
</property>
【讨论】:
String 转换为文件(!)。
是的,您可以这样做。只需将文件名作为属性值传递:
<bean>
<property name="myFile" value="path-to-file"/>
</bean>
Spring 会自动为您创建一个 java.io.File 实例并将其注入到您的 bean 中。
【讨论】: