情况一:使用static或者final修饰了tagValue
@Value("${ftpIP}")
private static String ftpIP;
@Value("${ftpUserName}")
private final String ftpUserName;
情况二:用该注解的类上面没有加注解,即不能被spring管理
public class FTPManagerService {
@Value("${ftpIP}")
private static String ftpIP;
}
情况三:类被new新建了实例,而没有使用@Autowired
public class FTPManagerService {
@Value("${ftpIP}")
private static String ftpIP;
}
public class Test{
/*错误用法*/
FTPManagerService f = new FTPManagerService ();
/*正确用法*/
@Autowired
FTPManagerService f2;
}
本文分析了在Spring Boot中如何正确使用`@Value`注解的静态变量和final变量,以及未被Spring管理的类实例化问题,并讨论了Autowired的正确用法。重点讲解了不同场景下配置属性的生命周期和管理方式。
1398

被折叠的 条评论
为什么被折叠?



