Spring w praktyce: @Value
Wyrażenia użyte wraz z adnotacją @Value wspierają SpEL (Spring Expression Language).
SpEL jest językiem wyrażeń, który pozwala na przeszukiwanie oraz operacje na wartościach podczas uruchomienia.
myApplication.letters = a,b,c
myApplication.letterPerKey = valuesMap={key1: 'a', key2: 'b', key3: 'c'}
@Value("#{'${myApplication.letters}'.split(',')}")
private List<String> letters;
@Value("#{${myApplication.letterPerKey}}")
private Map<String, String> letterPerKey;
@Value("#{${myApplication.letterPerKey}.key1}")
private String key1Letter;