Рубрики
Без рубрики

Архитектура Spring Framework и компоненты среды выполнения

Основное внимание в этом посте уделено фреймворку Java/Spring, мы собираемся изучить важное… Помеченный java, микросервисами, веб-разработчиком, базой данных.

В основном в этом посте мы сосредоточимся на фреймворке Java/Spring, мы собираемся изучить важные модули фреймворка Spring. Действительно, кратко проинформируйте об архитектуре Spring Framework и различиях компонентов среды выполнения, а также о исходных кодах реализации .

| Больше исходного кода в git, вы можете использовать свободно открытый исходный код .

Архитектура Spring Framework и среда выполнения Spring Framework (рисунок-1).

Давайте определим каждый компонент на рисунке-1.

Аспектно-Ориентированное программирование

  • Аспектно-ориентированное программирование (AOP) является важной частью фреймворка Spring. Аспектно-ориентированное программирование, используемое для отделения сквозных задач (например, ведение журнала, безопасность и т.д.) От бизнес-логики приложения.

Контроллер представления модели (MVC)

  • Это платформа на основе HTTP и сервлетов, которая обеспечивает настройку для веб-приложений.

Управление Транзакциями

  • TM используется для объединения нескольких API управления транзакциями и координации транзакций для объектов Java.

Основной держатель

  • Corecontainer является сердцем Spring framework, и все остальные модули построены поверх него. Он предоставляет функцию внедрения зависимостей, также известную как инверсия управления. Этот модуль содержит BeanFactory (реализацию фабричного шаблона), который создает и управляет жизненным циклом различных объектов приложения (известных как компоненты), определенных в файле конфигурации Spring bean.

Контекст приложения

  • Этот модуль предоставляет различные услуги корпоративного уровня, планирование, доступ к JNDI, электронную почту и т.д.

Весенний ДАО

  • Почти каждое корпоративное приложение должно взаимодействовать с базой данных. Модуль Spring DAO упрощает взаимодействие с базой данных, предоставляя абстракцию для задач JDBC низкого уровня, таких как создание подключения к базе данных, ее освобождение и т. Д.

ОРМ

  • Существует ряд популярных инструментов объектно-реляционного отображения, таких как Hibernate, iBatis, JPA и др. Модуль Spring ORM помогает в интеграции с этими инструментами. Модуль Spring ORM помогает в интеграции с этими инструментами.

Инверсия контроля (IoC) или внедрение зависимостей (DI)

  • Типичное корпоративное приложение на основе java состоит из нескольких классов java. Для выполнения назначенных функций каждый класс java (A.java ) может зависеть от одного или нескольких других классов java. Эти другие классы java известны как зависимости класса java A. Как правило, каждый класс берет на себя ответственность за получение ссылок на классы, от которых он зависит. Это приводит к тесно связанному применению.

  • Spring framework помогает в разработке слабо связанных приложений, делегируя ответственность за получение зависимостей класса java контейнеру Spring и позволяя классу java сосредоточиться только на его назначенной функциональности. Контейнер Spring вводит зависимости в класс java по мере инициализации контейнера (обычно при запуске приложения).

  • Внедрение зависимостей также известно как инверсия управления. Вместо того, чтобы класс java получал свои зависимости из контейнера, именно контейнер вводит зависимости в класс java. Таким образом, происходит инверсия контроля.

Рекомендации:

  1. Рекомендации:
  2. Рекомендации:
  3. Рекомендации:
  4. Рекомендации:

Оригинал: “https://dev.to/urunov/spring-framework-architecture-and-runtime-components-31id”