Платформа для создания веб-приложений 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: Intoduced xmlnamespaces и поддержка aspectj.
- 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 включает несколько модулей, которые обеспечивают ассортимент услуг:
- Инверсия пружинного МОК контейнера Управления: конфигурация компонентов приложения и управление жизненным циклом объектов Java, сделанных главным образом через внедрение зависимости
- пружинное-aop Аспектно-ориентированное программирование: включает реализацию сквозных стандартных программ
- Доступ к данным пружинных данных: работа с системами управления реляционными базами данных на платформе Java с помощью jdbc и объектно-реляционных инструментах отображения и с nosqldatabases
- управление транзакциями пружинных транзакций: объединяет несколько API управления транзакциями и координирует транзакции для объектов Java
- пружинный-mvc Образцовый контроллер представления: HTTP - и основанное на сервлете обеспечение платформы сцепляется для расширения и настройки для веб-приложений и веб-сервисов RESTfull.
- платформа Удаленного доступа пружинной дистанционной работы: экспорт стиля RPC configurative и импорт Java возражают по сетям, поддерживающим rmi, corba и основанным на HTTP протоколам включая веб-сервисы (мыло)
- Конвенция по конфигурации: решение для быстрой разработки приложений для основанных на Spring корпоративных приложений предлагается в модуле пружинного кенгуру
- пружинно-пакетная Пакетная обработка: платформа для обработки большого объема, показывающей допускающие повторное использование функции включая вход/трассировку, управление транзакциями, статистику обработки задания, перезапуск задания, пропускает, и управление ресурсами
- Аутентификация и авторизация: настраиваемые процессы безопасности, которые поддерживают диапазон стандартов, протоколов, инструментов и методов через подпроект безопасности Spring (раньше - Система безопасности Acegi в течение пружины).
- пружинная дистанционная работа Удаленное управление: воздействие configurative и управление Java возражают для локальной или удаленной конфигурации через jmx.
- передающий пружину Обмен сообщениями: регистрация configurative объектов прослушивателя сообщения для прозрачного потребления сообщения от очередей сообщений через jms, улучшение сообщения, отправляющего по - стандарт jms API
- Тестирование пружинного теста: классы поддержки для записи модульных тестов и интеграционных тестов