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

Spring MVC является основанным на действии (в противоположность компонентно-ориентированному) веб-платформа, созданная сверху Spring Контейнер МОК. MVC обозначает Образцовый Контроллер Представления, давнишний шаблон разработки, который разделяет на уровни приложение, разделяющее проблемы презентации от бизнес-логики, видит Запись Репозитория Портлендского Шаблона MVC

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

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

Майор Spring Releases

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

Платформа Spring включает несколько модулей, которые обеспечивают ассортимент услуг:

  • Инверсия контейнера Управления: конфигурация компонентов приложения и управление жизненным циклом объектов , сделанных главным образом через внедрение зависимости
  • Аспектно-ориентированное программирование: включает реализацию сквозных стандартных программ
  • Доступ к данным : работа с системами управления реляционными базами данных на платформе с помощью и объектно-реляционных инструментах отображения и с
  • управление транзакциями : объединяет несколько API управления транзакциями и координирует транзакции для объектов Java
  • Образцовый контроллер представления: HTTP - и основанное на сервлете обеспечение платформы сцепляется для расширения и настройки для веб-приложений и веб-сервисов RESTfull.
  • платформа Удаленного доступа : экспорт стиля RPC configurative и импорт Java возражают по сетям, поддерживающим , и основанным на HTTP протоколам включая веб-сервисы
  • Конвенция по конфигурации: решение для быстрой разработки приложений для основанных на Spring корпоративных приложений предлагается в модуле
  • Пакетная обработка: платформа для обработки большого объема, показывающей допускающие повторное использование функции включая вход/трассировку, управление транзакциями, статистику обработки задания, перезапуск задания, пропускает, и управление ресурсами
  • Аутентификация и авторизация: настраиваемые процессы безопасности, которые поддерживают диапазон стандартов, протоколов, инструментов и методов через подпроект безопасности Spring (раньше - Система безопасности Acegi в течение ).
  • Удаленное управление: воздействие configurative и управление Java возражают для локальной или удаленной конфигурации через .
  • Обмен сообщениями: регистрация configurative объектов прослушивателя сообщения для прозрачного потребления сообщения от очередей сообщений через , улучшение сообщения, отправляющего по - стандарт API
  • Тестирование : классы поддержки для записи модульных тестов и интеграционных тестов