Встречается на собеседованиях • сегодня

Что такое Listeners

Listeners (слушатели) в Java — это интерфейсы или классы, которые реагируют на события (например, действия пользователя, изменения состояния объекта). Они используются в GUI (Swing, JavaFX), сервлетах (ServletContextListener), Spring (ApplicationListener) и других контекстах.

Пример с ActionListener в Swing:

java
button.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        System.out.println("Кнопка нажата!");
    }
});

Ключевые особенности:

  1. Отделение логики: Слушатели разделяют источник события и обработчик.
  2. Гибкость: Можно добавлять/удалять слушатели динамически.
  3. Шаблон Observer: Реализуют паттерн "Наблюдатель".

В веб-приложениях (например, HttpSessionListener) слушатели позволяют отслеживать создание/уничтожение сессий. В Spring — реагировать на события контекста (например, ContextRefreshedEvent).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы