gpt4 book ai didi

java - 在 Spring 中通过注释使用通配符将文件作为资源列表注入(inject)

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:33:24 24 4
gpt4 key购买 nike

我有一个用作 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com