Какие задачи ты решал, используя Spring?
Разрабатывал REST-сервисы:
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Разрабатывал REST-сервисы:
Читать ответВ Spring Framework контроллеры обычно инициализируются и настраиваются с помощью аннотаций. Основной аннотацией для контроллера является @Controller или @RestController (для REST API).
Читать ответТаким образом, объекты взаимодействуют напрямую, а промежуточные слои для связывания создаются и управляются контейнером, что упрощает архитектуру и повышает тестируемость кода.
Читать ответМетод, помеченный аннотацией @PostConstruct в Spring, вызывается после того, как Spring создал бин и внедрил все зависимости (через конструктор, сеттеры или поля). В этот момент доступны:
Читать ответВ Spring транзакционная прокси-обработка основана на создании прокси-объекта, который перехватывает вызовы методов и управляет транзакциями.
Читать ответSpring Data — это проект Spring, который упрощает работу с базами данных, предоставляя абстракции для доступа к данным.
Читать ответЕсли при запросе на фронтенде приходит статус 201 (Created), но в теле ответа содержится ошибка orderNotFound, можно обработать это следующим образом:
Читать ответВ Spring аннотации @Qualifier и @Primary используются для разрешения неоднозначностей при внедрении зависимостей, когда в контексте существует несколько бинов одного типа.
Читать ответSpring Security обычно проверяет наличие JWT в HTTP-запросе через фильтр, например, OncePerRequestFilter.
Читать ответSpring Security сам по себе не генерирует ошибку 404 (Not Found).
Читать ответИспользование аннотации @Lazy без соответствующей аннотации @Transactional в Spring может привести к тому, что лениво инициализированный бин будет создан вне контекста транзакции.
Читать ответМетод, аннотированный @PreDestroy в Spring, вызывается один раз при завершении жизненного цикла бина, то есть перед его уничтожением контейнером Spring.
Читать ответ