Back to questions
СБЕР Корпус
Junior — Middle
54
Каким образом можно реализовать счетчик внутри метода, который учитывает количество вызовов этого метода, находящегося внутри компонента в Spring?
Companies where asked
Answer from AI
sobes.tech AI
В Spring-компоненте можно реализовать счетчик вызовов метода с помощью поля класса, которое увеличивается при каждом вызове метода. Например, объявить поле private int counter = 0; и в методе делать counter++.
Пример:
@Component
public class MyComponent {
private int counter = 0;
public void myMethod() {
counter++;
System.out.println("Метод вызван " + counter + " раз");
// остальной код метода
}
}
Важно, что компонент должен быть синглтоном (по умолчанию в Spring), чтобы поле сохраняло состояние между вызовами. Если компонент прототип, счетчик будет сбрасываться.
Для потокобезопасности можно использовать AtomicInteger вместо int.