我想在財產使用@Value
,但我總是0
(上INT)。
但在構造函數參數上有效。春@Autowired和@Value物業工作不
例子:
@Component
public class FtpServer {
@Value("${ftp.port}")
private int port;
public FtpServer(@Value("${ftp.port}") int port)
{
System.out.println(port); // 21, loaded from the application.properties.
System.out.println(this.port); // 0???
}
}
目的是春季管理,否則構造函數的參數是行不通的。
有誰知道是什麼原因導致這種怪異的行爲?
構造函數和類的名稱不匹配,我想是一個錯字 –
如何彈簧設定一個對象,根本不存在......存在一個構造函數執行後對象的值。 –