8

我有一门课,我用它作为春豆。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.
}

你有什么主意吗?

4

2 回答 2

17

如果您愿意使用数组而不是 a ,请尝试以下操作List

@Value("classpath*:../../cssDir/*.css")
private Resource[] cssFiles;
于 2014-07-15T09:32:39.993 回答
1

对于 application.properties (yml) 方法:

someFiles=file:/some/path/*.someExtension
于 2017-11-03T19:29:52.187 回答