【问题标题】:File type support in Spring frameworkSpring框架中的文件类型支持
【发布时间】:2012-12-25 11:19:50
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: spring properties


    【解决方案1】:

    当然,只需将其定义为&lt;bean/&gt;&lt;constructor-arg/&gt;

    <property>
        <bean class="java.io.File">
            <constructor-arg value="/foo/bar.txt"/>
        </bean>
    </property>
    

    【讨论】:

    • 谢谢托马斯!但正如下面的 benw 建议的那样,这似乎是一个更简单的配置 - 你看到使用它有什么问题吗?
    • @Neel:如果 benw 提供的语法有效,我认为没有任何问题(+1 给他)。我不知道 Spring 可以直接将String 转换为文件(!)。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-19
      • 2014-02-26
      • 1970-01-01
      • 1970-01-01
      • 2021-09-25
      • 2017-06-26
      相关资源
      最近更新 更多