Bab*_*nam 31 java spring dependency-injection
我的Spring 3 bean中有一个Resource类型的属性,应该在类路径中引用一个文件.我使用如下的@Value注释来希望实现这一点.
public class TestBean
{
@Value("classpath:/abc/student/test.sql")
private Resource SqlFile;
...
}
Run Code Online (Sandbox Code Playgroud)
但该属性始终为null.我已经确认sql文件已部署在maven目标目录中(它位于target/classes/abc/student/test.sql).
我可以google最接近的解决方案是这个,这详细说明了xml的方式,而我有兴趣使用注释来做这个.
感谢关于这里可能出错的任何指示.
谢谢,
维杰
Rya*_*art 45
如果它将像那样硬编码,那么就是
private Resource sqlFile = new ClassPathResource("/abc/student/test.sql");
Run Code Online (Sandbox Code Playgroud)
否则,你真正追求的是
@Value("${some.property}")
private Resource sqlFile;
Run Code Online (Sandbox Code Playgroud)
我相信在注入属性值时,将应用正确的PropertyEditor.
归档时间: |
|
查看次数: |
37409 次 |
最近记录: |