我想在财产使用@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???
}
}
目的是春季管理,否则构造函数的参数是行不通的。
有谁知道是什么原因导致这种怪异的行为?
构造函数和类的名称不匹配,我想是一个错字 –
如何弹簧设定一个对象,根本不存在......存在一个构造函数执行后对象的值。 –