Sobes.tech
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.