Модули Spring: Spring Data | OTUS
⚡ Подписка на курсы OTUS!
Интенсивная прокачка навыков для IT-специалистов!
Подробнее

Курсы

Программирование
C++ Developer. Professional JavaScript Developer. Professional Android Developer. Professional Microservice Architecture React.js Developer JavaScript Developer. Basic PostgreSQL Программист С C++ Developer. Basic Team Lead PHP Developer. Professional Подготовка к сертификации Oracle Java Programmer (OCAJP) Алгоритмы и структуры данных Разработчик IoT C# Developer. Basic Unreal Engine Technical Game Design C# ASP.NET Core разработчик Python Developer. Basic Базы данных Node.js Developer iOS Developer. Professional Cloud Solution Architecture Kotlin Backend Developer Agile Project Manager Scala-разработчик Symfony Framework iOS Developer. Basic Супер-интенсив Azure Специализация Python Developer
Инфраструктура
Экспресс-курс по управлению миграциями (DBVC) Экспресс-курс «IaC Ansible» Microservice Architecture Разработчик программных роботов (RPA) на базе UiPath и PIX Внедрение и работа в DevSecOps NoSQL Специализация Administrator Linux
-24%
Разработчик IoT Мониторинг и логирование: Zabbix, Prometheus, ELK MongoDB
-37%
DevOps практики и инструменты MS SQL Server Developer SRE практики и инструменты Administrator Linux. Advanced Infrastructure as a code Супер-интенсив "Tarantool" Специализация Network engineer
Корпоративные курсы
Экспресс-курс по управлению миграциями (DBVC) Экспресс-курс «IaC Ansible» Разработчик программных роботов (RPA) на базе UiPath и PIX Внедрение и работа в DevSecOps NoSQL Spark Developer Экспресс-курс «CI/CD или Непрерывная поставка с Docker и Kubernetes» Game QA Engineer DevOps практики и инструменты Enterprise Architect Node.js Developer Cloud Solution Architecture Agile Project Manager Супер-практикум по работе с протоколом BGP Infrastructure as a code Промышленный ML на больших данных Супер-интенсив Azure Руководитель поддержки пользователей в IT
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02

Модули Spring: Spring Data

Spring Data — модуль, который обеспечивает программным приложениям доступ к данным посредством реляционных и нереляционных баз данных, облачных сервисов и фреймворков map-reduce. Какими же характеристиками он обладает?

Прежде всего, Spring Data включает в себя много подпроектов, которые предназначены для определенных СУБД, таких как MySQL, Redis, MongoDB и пр. Кроме того, есть возможность использовать подмодули, которые разработаны сообществом Spring для более специализированных БД типа ArangoDB, Microsoft Azure Cosmos DB, Google Datastore и других.

spring_boot_data_logo_1-1801-025762.png

Главный механизм, который реализован в Spring Data, — это репозиторий. Речь идет о наборе интерфейсов, применяющих JPA Entity при взаимодействии с данными.

Основные характеристики следующие:

  1. Настраиваемое отображение сущностей в базах данных на объекты Java.
  2. Возможность создания динамических запросов в БД посредством сигнатуры метода интерфейса репозитория.
  3. Базовые классы для разных задач.
  4. Прозрачный аудит объектов.
  5. Есть возможность интеграции своего кода репозитория.
  6. Несложная интеграция со Spring посредством JavaConfig и кастомных пространств имен XML.
  7. Интеграция с контроллерами Spring MVC является расширенной.

В каких целях используется Spring Data?

Этот модуль пригодится везде, где требуется обеспечить доступ к данным. К тому же, Spring Data относительно просто интегрируется с прочими модулями Spring.

Если хотите узнать о модулях Spring Data больше, вот ссылка на официальную документацию. А если хотите научиться «выживать» в проектах, где есть «Спринг», добро пожаловать на специализированный курс в Otus!

По материалам tproger.ru.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться