Внедрить файлы как список ресурсов, используя подстановочные знаки для аннотаций в Spring

У меня есть класс, который я использую в качестве весеннего боба. Боб определяется в 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 заполняет поле cssFiles всеми файлами с расширением.css в "classpath *:../../ cssDir /".

Сейчас я работаю над переходом к полной конфигурации аннотаций, но мне не удалось сделать то же самое с аннотациями. Это не работает:

...
import org.springframework.core.io.Resource;
...
@Component
public class MyClass {
    @Value("classpath*:../../cssDir/*.css")
    private List<Resource> cssFiles;

    // methods etc.
}

Есть ли у вас какие-либо идеи?

2 ответа

Решение

Попробуйте следующее, если вы хотите использовать массив вместо List:

@Value("classpath*:../../cssDir/*.css")
private Resource[] cssFiles;

Для метода application.properties (yml):

someFiles=file:/some/path/*.someExtension
Другие вопросы по тегам