Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Spring: starter, library

Чем Starter отличается от обычной библиотеки?

Вопрос проверяет понимание архитектурных различий между обычными зависимостями и Starter’ами в Spring Boot.

Короткий ответ

Обычная библиотека содержит код и API.
Starter в основном содержит зависимости и настройки.
Starter подключает целый набор библиотек под конкретную задачу.
Он тесно связан с автоконфигурацией Spring Boot.

Длинный ответ

Хотя Starter выглядит как обычная зависимость, его назначение принципиально иное.

Обычная библиотека

Библиотека — это набор классов и API, которые ты используешь напрямую.

Характеристики:

  1. Содержит бизнес- или инфраструктурный код

  2. Требует ручной настройки

  3. Часто зависит от других библиотек

Spring Boot Starter

Starter — это агрегатор зависимостей под конкретный сценарий.

Особенности:

  1. Почти не содержит кода

  2. Подключает набор согласованных библиотек

  3. Предназначен для работы с автоконфигурацией

Практическое отличие

Если подключить библиотеку напрямую:

  1. Нужно самому добавить зависимости

  2. Нужно настроить конфигурацию

Если подключить Starter:

  1. Зависимости подтягиваются автоматически

  2. Большая часть конфигурации уже готова

Пример сравнения

// обычная библиотека
implementation("org.hibernate:hibernate-core")

// starter
implementation("org.springframework.boot:spring-boot-starter-data-jpa")

Краткий вывод

Библиотека — это функциональность.
Starter — это удобный способ эту функциональность подключить и настроить.

Уровень

  • Рейтинг:

    4

  • Сложность:

    6

Навыки

  • Spring

    Spring

Ключевые слова

#starter

#library

Подпишись на Java Developer в телеграм