spring - 通过 Annotation 填充 Spring Bean 的 File 字段

标签 spring file annotations

有没有可能做这样的事情:

<property name="template" value="file:/some/resource/path/myTemplate.txt" />

通过注释而不创建自定义注释并通过反射填充字段?它不能用@Value 完成,因为它只适用于字符串......

如果不是,那么处理 Spring bean 自定义注释并相应地初始化 bean 的最佳方法是什么?

最佳答案

使用资源作为字段。

@Value("file:/some/resource/path/myTemplate.txt")
Resource template;

您也可以通过这种方式使用 classpath: 样式的 URI。

那么如果你需要获取一个File,使用template.getFile()

关于spring - 通过 Annotation 填充 Spring Bean 的 File 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6392406/

相关文章:

java - 我的单元测试中出现 NullPointerException

java - 如何启动一个专门的主类来运行jar包?

c - 使用带有终止条件的 while(!feof) ,它仍然在 c 中进入无限循环

C(基本内容)- 将用户输入写入文件

swift - 我怎么知道 map View 上是否已经有注释

spring - 如何防止更新时的 Spring 验证

java - 使用 Java 注解处理器了解方法参数的参数化类型

spring - 登录Grails:使用Log4j2重新加载外部配置

android - 如何打开云端 "virtual"文件的输入流?

java - 通过 Spring 连接 mongodb 时创建名称为 'mongoTemplate' 的 bean 时出错