我有一个用作 spring bean 的类。该 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 会使用 "classpath*:../../cssDir/" 下所有扩展名为 .css 的文件填充 cssFiles 字段。
现在我正在努力转向完整的注解配置,但我无法对注解做同样的事情。这不起作用:
...
import org.springframework.core.io.Resource;
...
@Component
public class MyClass {
@Value("classpath*:../../cssDir/*.css")
private List<Resource> cssFiles;
// methods etc.
}
你有什么想法吗?
最佳答案
如果您愿意使用数组而不是 List
,请尝试以下操作:
@Value("classpath*:../../cssDir/*.css")
private Resource[] cssFiles;
关于java - 在 Spring 中通过注释使用通配符将文件作为资源列表注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24738402/