gpt4 book ai didi

java - Spring App SonarQube 问题 S3749

转载 作者:行者123 更新时间:2023-11-30 10:25:48 26 4
gpt4 key购买 nike

我的 Spring 应用程序和 SonarQube 遇到了问题。 SQ 将这两个示例标记为“使用“@Autowired”、“@Resource”、“@Inject”或“@Value 注释此成员,或将其删除”。在实例变量 mapLoadedByDatabaseCalls 上

示例 1:

@Service
public class Service implements InitializingBean {

@Autowired
private Dao dao;

private Map<Object, Object> mapLoadedByDatabaseCalls;

@Override
public void afterPropertiesSet() throws Exception {
mapLoadedByDatabaseCalls= new HashMap<>(Object.class);
....
}
}

示例 2:

@Service
public class Service {

@Autowired
private Dao dao;

private Map<Object, Object> mapLoadedByDatabaseCalls;

@PostConstruct
private void setMap() {
mapLoadedByDatabaseCalls= new HashMap<>(Object.class);
....
}
}

DI 完成后实例化变量的正确方法是什么?

最佳答案

一个不涉及任何额外注释的更通用的解决方案是在类构造函数中初始化有问题的变量。

public Service() {
mapLoadedByDatabaseCalls = new HashMap<>();
}

关于java - Spring App SonarQube 问题 S3749,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45939628/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com