Spring Framework — це програмний каркас (фреймворк) з відкритим кодом та контейнери з підтримкою інверсії керування для платформи Java.
Тип | Application framework |
---|---|
Розробник | VMware |
Перший випуск | 1 жовтня, 2002 |
Стабільний випуск | 6.0.7 (20 березня 2023 ) |
Нестабільний випуск | 5.0.0 M1 (6 квітня 2016 ) |
Платформа | Java EE |
Операційна система | Багатоплатформність |
Мова програмування | Java |
Стан розробки | Active |
Ліцензія | Apache License 2.0 |
Репозиторій | github.com/spring-projects/spring-framework |
Вебсайт | spring.io/projects/spring-framework |
|
Основні особливості Spring Framework можуть бути використані будь-яким застосунком Java, але є розширення для створення вебдодатків на платформі Java EE. Попри це, Spring Framework не нав'язує якоїсь конкретної моделі програмування, Spring Framework став популярним у спільноті Java як альтернатива, або навіть доповнення моделі Enterprise JavaBean (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-об'єктами для місцевої (локальної) або віддаленої конфігурації через
- Тестування: підтримка класів для написання юніт-тестів та інтеграційних тестів
Критика
Spring Framework неодноразово піддавали критиці за надмірну прив'язаність до XML у контейнерах Spring. Проте, починаючи з версії 3.0.0, розробники мають можливість використовувати повністю або частково у своїх застосунках анотації. широко використовує цей спосіб для власних конфігурацій. Крім того, Spring Tool Suite (STS), побудований на базі Eclipse, забезпечує автодоповнення коду, валідацію, контекстну інформацію та графічну візуалізацію під час редагування файлів конфігурації Spring XML.
Примітки
Посилання
- Сайт проєкту [ 28 вересня 2016 у Wayback Machine.] (англ.)
- Документація [ 4 жовтня 2016 у Wayback Machine.]
Література
- Кларенс Хо, Роб Харроп. Spring 3 для профессионалов. — М. : «Вильямс», 2012. — 880 с. — .
- Крейг Уоллс. Spring в действии. — Третє. — М. : «Manning», 2014. — 624 с. — .
Див. також
- [en]
- [en]
- Hibernate
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Spring Framework ce programnij karkas frejmvork z vidkritim kodom ta kontejneri z pidtrimkoyu inversiyi keruvannya dlya platformi Java Spring FrameworkTipApplication frameworkRozrobnikVMwarePershij vipusk1 zhovtnya 2002 21 rik tomu 2002 10 01 Stabilnij vipusk6 0 7 20 bereznya 2023 15 misyaciv tomu 2023 03 20 Nestabilnij vipusk5 0 0 M1 6 kvitnya 2016 8 rokiv tomu 2016 04 06 PlatformaJava EEOperacijna sistemaBagatoplatformnistMova programuvannyaJavaStan rozrobkiActiveLicenziyaApache License 2 0Repozitorijgithub com spring projects spring frameworkVebsajtspring io projects spring framework Mediafajli u Vikishovishi Osnovni osoblivosti Spring Framework mozhut buti vikoristani bud yakim zastosunkom Java ale ye rozshirennya dlya stvorennya vebdodatkiv na platformi Java EE Popri ce Spring Framework ne nav yazuye yakoyis konkretnoyi modeli programuvannya Spring Framework stav populyarnim u spilnoti Java yak alternativa abo navit dopovnennya modeli Enterprise JavaBean EJB Istoriya versijVersiya Data0 9 20031 0 24 bereznya 20042 0 20063 0 20094 0 20135 0 20176 0 16 listopada 2022ModuliSpring Framework skladayetsya z kilkoh moduliv yaki nadayut shirokij spektr poslug Kontejner inversiyi keruvannya Konfiguraciya komponentiv zastosunkiv i keruvannya zhittyevim ciklom ob yektiv Java zdijsnyuyetsya golovnim chinom cherez inversiyu keruvannya Aspektno oriyentovane programuvannya dozvolyaye realizuvati naskrizni proceduri Dostup do danih robota z relyacijnoyu sistemoyu upravlinnya bazami danih na platformi Java z vikoristannyam JDBC i ob yektno relyacijni vidobrazhennya ta instrumentiv z NoSQL baz danih Upravlinnya tranzakciyami ob yednuye kilka API upravlinnya tranzakciyami ta koordinuye operaciyi dlya Java ob yektiv Model Viglyad Upravlinnya Model View Controller programnij karkas na osnovi HTTP servleta sho zabezpechuye stvorennya vebzastosunkiv i vebsluzhb RESTful Autentifikaciya i avtorizaciya nalashtovuvani procesi bezpeki yaki pidtrimuyut cilu nizku standartiv protokoliv instrumentiv i praktik za dopomogoyu pidproyektu Spring Security kolishnya sistema bezpeki AcerI dlya Spring Viddalene keruvannya konfiguracijnij vpliv i upravlinnya Java ob yektami dlya miscevoyi lokalnoyi abo viddalenoyi konfiguraciyi cherez Testuvannya pidtrimka klasiv dlya napisannya yunit testiv ta integracijnih testivKritikaSpring Framework neodnorazovo piddavali kritici za nadmirnu priv yazanist do XML u kontejnerah Spring Prote pochinayuchi z versiyi 3 0 0 rozrobniki mayut mozhlivist vikoristovuvati povnistyu abo chastkovo u svoyih zastosunkah anotaciyi shiroko vikoristovuye cej sposib dlya vlasnih konfiguracij Krim togo Spring Tool Suite STS pobudovanij na bazi Eclipse zabezpechuye avtodopovnennya kodu validaciyu kontekstnu informaciyu ta grafichnu vizualizaciyu pid chas redaguvannya fajliv konfiguraciyi Spring XML Primitkihttps github com spring projects spring framework releases tag v6 0 7PosilannyaSajt proyektu 28 veresnya 2016 u Wayback Machine angl Dokumentaciya 4 zhovtnya 2016 u Wayback Machine LiteraturaKlarens Ho Rob Harrop Spring 3 dlya professionalov M Vilyams 2012 880 s ISBN 978 5 8459 1803 1 Krejg Uolls Spring v dejstvii Tretye M Manning 2014 624 s ISBN 9781617291203 Div takozh en en HibernateCya stattya ye zagotovkoyu Vi mozhete dopomogti proyektu dorobivshi yiyi Ce povidomlennya varto zaminiti tochnishim