当开发人员向Spring组件引入可变性时,我们遇到了多线程问题.像这样的东西:
@Component //singleton public class MyComponent { ... private String intermediateResults; public String businessMethod() { ... fills in intermediateResults; } public String thisGetterShouldNotBeHere() { return intermediateResults; } }
这导致了多线程的错误 - 字段intermediateResults已经从不同的线程访问.
有没有办法阻止向Spring Singleton添加状态,例如通过某种静态分析器?SonarQube插件?Eclipse插件?谢谢你的建议.