Описание тега spring-mvc

Платформа для создания веб-приложений Java на основе шаблона модель-представление-контроллер (MVC). Он продвигает гибкий и независимый код от базовых технологий представления.

Spring MVC - это веб-фреймворк на основе действий (в отличие от компонентного), построенный на основе контейнера Spring IOC. MVC расшифровывается как Model View Controller, давний шаблон проектирования, который разделяет приложение на уровни представления и бизнес-логики, см. Запись MVC Portland Pattern Repository

Последняя стабильная версия 5.1.4 и была выпущена в январе 2019 года, и текущие документы можно найти в разделе MVC на Spring Reference.

Spring версии 5.0 полностью поддерживает функции Java 9, для этого выпуска теперь требуется Java SE 8.

Основные весенние релизы

  • Первый выпуск: 2004 год.
  • Spring 2.0: введены пространства имен xml и поддержка aspectj.
  • Spring 2.5: Конфигурация на основе аннотаций
  • Spring 3.0: прочная основа Java 5+ во фреймворке, представленная модель @Configuration
  • Spring 3.2: представлена ​​конфигурация на основе Java
  • Spring 4.0: поддержка Java 8, удалены устаревшие классы.
  • Spring 5.0: поддержка Java 9, поддержка реактивного программирования

Spring Framework состоит из нескольких модулей, которые предоставляют ряд услуг:

  • Spring-ioc Inversion of Control container: настройка компонентов приложения и управление жизненным циклом объектов Java, в основном через внедрение зависимостей
  • spring-aop Аспектно-ориентированное программирование: позволяет реализовать сквозные процедуры
  • spring-data Доступ к данным: работа с системами управления реляционными базами данных на платформе java с использованием jdbc и инструментов объектно-реляционного сопоставления и с базами данных nosql
  • spring-transaction Управление транзакциями: объединяет несколько API управления транзакциями и координирует транзакции для объектов Java
  • spring-mvc Model-view-controller: фреймворк на основе HTTP и сервлетов, обеспечивающий перехватчики для расширения и настройки веб-приложений и веб-сервисов RESTfull.
  • весна-ремоутинг рамки удаленного доступа: экспорт RPC конфигурации в стиле и импорт Java объектов через сеть поддержки RMI, CORBA и HTTP на основе протоколов, включая веб - сервисы ( мыло)
  • Конвенция над конфигурацией: в модуле spring-roo предлагается решение для быстрой разработки корпоративных приложений на основе Spring.
  • spring-batch Пакетная обработка: структура для обработки больших объемов данных с функциями многократного использования, включая ведение журнала / трассировку, управление транзакциями, статистику обработки заданий, перезапуск задания, пропуск и управление ресурсами
  • Аутентификация и авторизация: настраиваемые процессы безопасности, которые поддерживают ряд стандартов, протоколов, инструментов и практик через подпроект Spring Security (ранее - Acegi Security System for spring).
  • Spring-remoting Remote Management: настраиваемое отображение и управление объектами Java для локальной или удаленной настройки через jmx.
  • Spring-Messaging Messaging: конфигурационная регистрация объектов прослушивателя сообщений для прозрачного потребления сообщений из очередей сообщений через jms, улучшение отправки сообщений по сравнению со стандартными jms API
  • Spring-Test Testing: классы поддержки для написания модульных тестов и интеграционных тестов