Spring Expression Language (SpEL) с @Value: доллар против хэша ($ vs. #)

, я немного не понимал, когда использовать $ {...} по сравнению с # {...} . В документации Spring используется только # {...} , но есть множество примеров, использующих $ {...} . Более того, когда я начал с SpEL, мне сказали использовать $ {...} , и он отлично работает.

Для тех, кто сбит с толку, пример того, как я его использую, будет

@Component
public class ProxyConfiguration {

    @Value("${proxy.host}")
    private String host;
    @Value("${proxy.port}")
    private String port;

    :
}

и некоторый файл свойств:

proxy.host=myproxy.host
proxy.port=8000

Мои вопросы:

  • в чем разница или это то же самое?
  • одна версия устарела, поэтому я должен использовать другую?
120
задан sjngm 23 March 2011 в 08:14
поделиться