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

1

application.properties (yml) アプローチの場合:

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