有可能这样做吗:
<property name="template" value="file:/some/resource/path/myTemplate.txt" />
通过注释而不创建自定义注释并通过反射填充字段?它不能用@Value完成,因为它只能用字符串。。。
如果没有,那么处理Springbean自定义注释并相应地初始化bean的最佳方式是什么?
使用资源作为字段。
@Value("file:/some/resource/path/myTemplate.txt")
Resource template;
您也可以通过这种方式使用classpath:
样式的URI。
然后,如果您需要获得一个文件,请使用template.getFile()
如果我理解这个问题,您正试图设置一个类型为File的字段的值?您可以在文件名中注入@Value,然后在需要时在代码中创建file对象吗?
@Value("${file:/some/resource/path/myTemplate.txt}")资源模板;
感谢大家的提醒,投票率很高的答案是"templatePath",没有任何参考,现在已经更正了——请参阅评论。
2011年初很难找到@Value资源使用的Javadoc或官方文档,现在仍然很难找到,要找到如何使用classpath、file、url通过@Value spel注入资源:SPEL表达式,文件系统资源,@Value,@PropertyResource