我有一个用作春豆的课程。 bean在applicationContext.xml
中定义为:
<bean id="myClass" class="com.example.MyClass">
<property name="cssFiles" value="classpath*:../../cssDir/*.css"/>
</bean>
MyClass
看起来像:
...
import org.springframework.core.io.Resource;
...
public class MyClass {
private List<Resource> cssFiles;
// methods etc.
}
所以Spring使用&#34; classpath *:../../ cssDir /&#34; 下的所有扩展名为.css的文件填充cssFiles字段。
现在我正在努力转向完整的注释配置,但我无法用注释做同样的事情。这不起作用:
...
import org.springframework.core.io.Resource;
...
@Component
public class MyClass {
@Value("classpath*:../../cssDir/*.css")
private List<Resource> cssFiles;
// methods etc.
}
你有什么想法吗?
答案 0 :(得分:15)
如果您愿意使用数组而不是List
:
@Value("classpath*:../../cssDir/*.css")
private Resource[] cssFiles;
答案 1 :(得分:1)
对于application.properties(yml)方法:
someFiles=file:/some/path/*.someExtension