Tôi hơi bối rối khi sử dụng ${...}so với #{...}. Tài liệu của Spring chỉ sử dụng #{...}, nhưng có rất nhiều ví dụ sử dụng ${...}. Hơn nữa, khi tôi bắt đầu với SpEL, tôi được yêu cầu sử dụng ${...}và nó hoạt động tốt.
Đối với những người bối rối, một ví dụ về cách tôi sử dụng nó sẽ là
@Component
public class ProxyConfiguration {
@Value("${proxy.host}")
private String host;
@Value("${proxy.port}")
private String port;
:
}
và một số tập tin tài sản:
proxy.host=myproxy.host
proxy.port=8000
Câu hỏi của tôi là:
- sự khác biệt là gì hay nó giống nhau?
- Là một phiên bản không dùng nữa nên tôi nên sử dụng phiên bản kia?
"#{'${property}'}"