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

Курсы

Программирование
Team Lead Архитектура и шаблоны проектирования Разработчик IoT C# Developer. Professional PostgreSQL Подготовка к сертификации Oracle Java Programmer (OCAJP) C# ASP.NET Core разработчик
-5%
Kotlin Backend Developer
-8%
iOS Developer. Professional
-8%
Symfony Framework Unity Game Developer. Basic JavaScript Developer. Professional Android Developer. Basic JavaScript Developer. Basic Java Developer. Professional Highload Architect Reverse-Engineering. Professional Java Developer. Basic PHP Developer. Professional Алгоритмы и структуры данных Framework Laravel Cloud Solution Architecture Vue.js разработчик Интенсив «Оптимизация в Java» Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Супер-интенсив "Tarantool" PHP Developer. Basic
Инфраструктура
Мониторинг и логирование: Zabbix, Prometheus, ELK Дизайн сетей ЦОД Разработчик IoT PostgreSQL Экспресс-курс "Версионирование и командная работа с помощью Git"
-30%
Экспресс-курс «Введение в непрерывную поставку на базе Docker» Базы данных Reverse-Engineering. Professional Administrator Linux. Professional Network engineer Cloud Solution Architecture Внедрение и работа в DevSecOps Супер-практикум по работе с протоколом BGP Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Супер-интенсив «СУБД в высоконагруженных системах» Супер-интенсив "Tarantool" Network engineer. Basic
Корпоративные курсы
Безопасность веб-приложений IT-Recruiter Дизайн сетей ЦОД Компьютерное зрение Разработчик IoT Вебинар CERTIPORT Machine Learning. Professional
-6%
NoSQL Пентест. Практика тестирования на проникновение Java QA Engineer. Базовый курс Руководитель поддержки пользователей в IT
-8%
SRE практики и инструменты Cloud Solution Architecture Внедрение и работа в DevSecOps Супер-практикум по работе с протоколом BGP Infrastructure as a code Супер-практикум по использованию и настройке GIT Промышленный ML на больших данных Экспресс-курс «CI/CD или Непрерывная поставка с Docker и Kubernetes» BPMN: Моделирование бизнес-процессов Основы Windows Server
Специализации Курсы в разработке Подготовительные курсы Подписка
+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 комментариев
Для комментирования необходимо авторизоваться