Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Какие Spring Scope знаешь?
Основные области видимости Spring: Singleton, Prototype, Request, Session, Application, WebSocket.
Какой жизненный цикл Spring Beans?
Жизненный цикл Spring Bean состоит из этапов создания, настройки зависимостей, инициализации, использования и уничтожения. Контейнер автоматически выполняет все эти шаги, вызывая методы, такие как @PostConstruct для настройки перед использованием и @PreDestroy для завершения работы. Пользователи могут настраивать этапы жизненного цикла через интерфейсы или аннотации.
Зачем нужен Spring Framework?
Spring Framework — это мощный инструмент для упрощения разработки приложений. Он предоставляет механизм управления зависимостями (Dependency Injection), гибкость конфигурации, интеграцию с различными технологиями и поддержку создания веб-приложений. Благодаря своей модульности и широким возможностям, Spring подходит как для небольших проектов, так и для крупных корпоративных систем.
Что такое Spring контекст?
Spring контекст (или ApplicationContext) — это ядро Spring Framework, которое управляет жизненным циклом бинов и их зависимостями. Он позволяет создавать, настраивать и связывать объекты приложения. Контекст поддерживает интернационализацию, обработку событий, доступ к ресурсам и интеграцию с внешними технологиями. Конфигурация контекста может быть выполнена через XML, аннотации или Java-классы.
Разница между Spring и Spring Boot
Spring Framework — это универсальный фреймворк для создания приложений с гибкой конфигурацией. Spring Boot, в свою очередь, дополняет Spring, предоставляя автоматическую конфигурацию и встроенные серверы для быстрого создания приложений. Spring Boot подходит для быстрого старта проектов, минимизируя количество ручной конфигурации.
Что такое Spring Boot и в чём его основное преимущество?
Что лежит в основе Spring?
Для чего используется Spring MVC?
Какой жизненный цикл объекта, который создаёт Spring?
В чем разница между Spring аннотациями @Component, @Repository и @Service?
Рейтинг:
3
Сложность:
6
Spring Boot — это инструмент для быстрого создания приложений на базе Spring Framework. Он предоставляет автоматические настройки, готовые стартеры для интеграции зависимостей и встроенные серверы приложений. Благодаря этому Spring Boot позволяет минимизировать конфигурацию и быстро разрабатывать приложения, особенно микросервисы.
Рейтинг:
3
Сложность:
7
Spring построен на принципах инверсии управления (IoC) и внедрения зависимостей (DI). IoC означает, что создание и управление объектами берёт на себя контейнер Spring, а DI позволяет автоматически предоставлять объектам их зависимости. Эти принципы делают код более модульным, гибким и удобным для тестирования.
Рейтинг:
3
Сложность:
7
Spring MVC — это модуль Spring Framework, который помогает создавать веб-приложения с использованием модели MVC. Он разделяет логику приложения на три части: модель (данные и бизнес-логика), представление (визуализация) и контроллер (обработка запросов), что делает код более организованным, масштабируемым и тестируемым.
Рейтинг:
3
Сложность:
7
Spring создаёт объект через контейнер, который управляет его жизненным циклом. Объект сначала создаётся, затем инициализируется (через внедрение зависимостей), проходит этапы настройки, использования и, при необходимости, завершает работу через обратный вызов.
Рейтинг:
3
Сложность:
7
Аннотация @Component является общей и может использоваться для создания любого бина. Аннотация @Repository специализирована для компонентов доступа к данным и добавляет возможности работы с исключениями. Аннотация @Service используется для сервисного слоя и обозначает компоненты, содержащие бизнес-логику.
Рейтинг:
5
Сложность:
5
Рейтинг:
4
Сложность:
6
Рейтинг:
4
Сложность:
6
Рейтинг:
4
Сложность:
6
Рейтинг:
3
Сложность:
7