Junior — Middle
90
Spring içindeki bir bileşen içinde bulunan ve bu yönteme yapılan çağrıların sayısını dikkate alan bir yöntemin içinde bir sayaç nasıl uygulanabilir?
Sorulan şirketler
AI'dan gelen yanıt
sobes.tech yapay zeka
В 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.