java - 如何在没有 Sonarqube 问题的情况下在 spring 中自动连接静态字段?
问题描述
我从这个解决方案中知道我可以在春天自动装配静态字段。
@Component
public class AdminUtil {
private static IAirportService airportService;
@Autowired
public AdminUtil(IAirportService portService) {
AdminUtil.airportService = portService;
}
...
}
但声纳说:静态字段不应该在构造函数中更新(RSPEC-3010)
有没有其他方法可以在春季自动装配静态字段?还是我忽略了这一点?
解决方案
Spring 的想法是Component
s 默认实例化一次并在整个应用程序中重用。只要组件不保持状态,就应该保存它。考虑到您的代码示例,最简单的解决方案是不进行airportService
静态处理。
推荐阅读
- ethereum - Solidity 气体估计 - 设置为 0 时总是没有气体
- android - 无符号短值的 Proguard 溢出
- plot - 在 mne python 中绘制脑电图数据的试验
- sql - SQL Server:正确连接数据并返回首选值(如果存在)
- java - Java中有三元赋值运算符吗?
- javascript - 如何提供来自多个对等点的连续实时视频流?
- dacpac - DACPAC 发布后禁用 Azure SQL Server 数据库用户登录
- graphics - 修复网格以使其成为 PWN
- c# - 无法识别 Refit 中的 HeaderCollection 属性
- c# - Windows 服务在没有 Internet 连接的情况下启动时超时