Sono un po 'confuso riguardo a quando usare ${...}
rispetto a #{...}
. La documentazione di Spring usa solo #{...}
, ma ci sono molti esempi che usano ${...}
. Inoltre, quando ho iniziato con SpEL mi è stato detto di usarlo ${...}
e funziona bene.
Per coloro che sono confusi, un esempio di come lo uso sarebbe
@Component
public class ProxyConfiguration {
@Value("${proxy.host}")
private String host;
@Value("${proxy.port}")
private String port;
:
}
e alcuni file di proprietà:
proxy.host=myproxy.host
proxy.port=8000
Le mie domande sono:
- quali sono le differenze o è la stessa cosa?
- una versione è deprecata quindi dovrei usare l'altra?
"#{'${property}'}"