实现线程接口 Runnable 或 注入变量为常量 或 在websocket中 注解注入失败,报错 @Resource annotation is not supported on static fields
解决办法:
在类上添加 @Component注解
变量前缀加 static,生成set方法并加上@Resource,记住把set方法 static 去掉,否则会抛出 @Resource annotation is not supported on static fields
private static ThirdConfigProperties thirdConfigProperties;
@Autowired
public void setThirdConfigProperties (ThirdConfigProperties thirdConfigProperties){
ConnectionDatabase.thirdConfigProperties = thirdConfigProperties;
}
或
private static ThirdConfigProperties thirdConfigProperties;
@Resource
public void setThirdConfigProperties (ThirdConfigProperties thirdConfigProperties){
ConnectionDatabase.thirdConfigProperties = thirdConfigProperties;
}
本文介绍了解决@Resource注解不能用于静态字段的问题的方法。通过将字段设置为非静态,并提供非静态的setter方法来注入依赖,避免了常见的Spring注入错误。
1301

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



