Описание тега 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: классы поддержки для написания модульных тестов и интеграционных тестов