Spring Framework
-
Медіафайли у Вікісховищі
Spring Framework — це програмний каркас () з відкритим кодом та контейнери з підтримкою для платформи Java.
Основні особливості Spring Framework можуть бути використані будь-яким застосунком Java, але є розширення для створення вебдодатків на платформі Java EE. Попри це, Spring Framework не нав'язує якоїсь конкретної моделі програмування, Spring Framework став популярним у спільноті Java як альтернатива, або навіть доповнення моделі Javа spring (EJB).
Історія версій
Версія | Дата |
---|---|
0.9 | 2003 |
1.0 | 24 березня, 2004 |
2.0 | 2006 |
3.0 | 2009 |
4.0 | 2013 |
5.0 | 2017 |
6.0 | 16 листопада, 2022 |
Модулі
Spring Framework складається з кількох модулів, які надають широкий спектр послуг:
- Контейнер інверсії керування: Конфігурація компонентів застосунків і керування життєвим циклом об'єктів Java, здійснюється головним чином через інверсію керування
- Аспектно-орієнтоване програмування: дозволяє реалізувати наскрізні процедури
- Доступ до даних: робота з реляційною системою управління базами даних на платформі Java з використанням JDBC і об'єктно-реляційні відображення та інструментів з NoSQL баз даних
- Управління транзакціями: об'єднує кілька API, управління транзакціями та координує операції для Java-об'єктів
- Модель-Вигляд-Управління (Model-View-Controller): програмний каркас на основі HTTP сервлета, що забезпечує створення вебзастосунків і вебслужб RESTful.
- Аутентифікація і авторизація: налаштовувані процеси безпеки, які підтримують цілу низку стандартів, протоколів, інструментів і практик за допомогою підпроєкту Spring Security (колишня система безпеки AcerI для Spring).
- Віддалене керування: конфігураційний вплив і управління Java-об'єктами для місцевої (локальної) або віддаленої конфігурації через JMX
- Тестування: підтримка класів для написання юніт-тестів та інтеграційних тестів
Критика
Spring Framework неодноразово піддавали критиці за надмірну прив'язаність до XML у контейнерах Spring. Проте, починаючи з версії 3.0.0, розробники мають можливість використовувати повністю або частково у своїх застосунках анотації. Spring Boot широко використовує цей спосіб для власних конфігурацій. Крім того, Spring Tool Suite (STS), побудований на базі Eclipse, забезпечує автодоповнення коду, валідацію, контекстну інформацію та графічну візуалізацію під час редагування файлів конфігурації Spring XML.
Примітки
- ↑ https://github.com/spring-projects/spring-framework/releases/tag/v6.0.7
Посилання
- Сайт проєкту [Архівовано 28 вересня 2016 у Wayback Machine.] (англ.)
- Документація [Архівовано 4 жовтня 2016 у Wayback Machine.]
Література
- Кларенс Хо, Роб Харроп. Spring 3 для профессионалов. — М. : «Вильямс», 2012. — 880 с. — ISBN 978-5-8459-1803-1.
- Крейг Уоллс. Spring в действии. — Третє. — М. : «Manning», 2014. — 624 с. — ISBN 9781617291203.
Див. також
- Apache Tapestry[en]
- Google Guice[en]
- Hibernate
![]() | Ця стаття є заготовкою. Ви можете допомогти проєкту, доробивши її. Це повідомлення варто замінити точнішим. |
|