Ho una classe che utilizzo come bean di primavera. Il fagiolo è definito nel applicationContext.xml
come:Iniettare i file come elenco di risorse utilizzando caratteri jolly in base alle annotazioni in primavera
<bean id="myClass" class="com.example.MyClass">
<property name="cssFiles" value="classpath*:../../cssDir/*.css"/>
</bean>
E MyClass
assomiglia:
...
import org.springframework.core.io.Resource;
...
public class MyClass {
private List<Resource> cssFiles;
// methods etc.
}
Così primavera popola il campo cssFiles con tutti i file con estensione css sotto "classpath *: .. /../cssDir/ ".
Ora sto lavorando per passare alla configurazione di annotazione completa, ma non sono riuscito a fare la stessa cosa con le annotazioni. Questo NON funziona:
...
import org.springframework.core.io.Resource;
...
@Component
public class MyClass {
@Value("classpath*:../../cssDir/*.css")
private List<Resource> cssFiles;
// methods etc.
}
Avete qualche idea?
funziona in questo modo: '@Value (" classpath *: ../../ cssDir/*. Css ") Risorsa privata [] cssFiles;'? –
Grazie amico, ha funzionato, sei un eroe! Puoi scrivere questo come risposta in modo che io possa contrassegnarlo come risposta accettata? –