Поиск одноэлементных bean-компонентов с сохранением состоянияJAVA

Программисты JAVA общаются здесь
Anonymous
Поиск одноэлементных bean-компонентов с сохранением состояния

Сообщение Anonymous »

Сегодня мы обнаружили в нашем коде такой шаблон:

Код: Выделить всё

class Foo {
private List errors;

public void addError(String error) { ... }
public List getErrors();
}
Хотя код, кажется, работает, это одноэлементный компонент Spring, который внедряется в несколько независимых мест, и потребители компонента предполагают, что у каждого из них есть свой собственный список ошибки. Таким образом, это приводит к тонким ошибкам.

Очевидное решение — научить разработчиков избегать ошибок такого рода, но мне было интересно, существует ли инструмент статического анализа кода или кода во время выполнения, который может найдите такую ​​ошибку.

Например, постпроцессор компонента может анализировать компонент перед его возвратом и искать частные поля, которые не @Autowired.

Подробнее здесь: https://stackoverflow.com/questions/178 ... eton-beans

Вернуться в «JAVA»