Spring Framework: відмінності між версіями

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[перевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
м →‎top: replaced: в якості → як за допомогою AWB
Немає опису редагування
Рядок 27: Рядок 27:
* Контейнер [[Інверсія управління|Інверсії управління]]: Конфігурація компонентів додатків і управління життєвим циклом об'єктів Java, здійснюється головним чином через [[Інверсія управління|Інверсію управління]]
* Контейнер [[Інверсія управління|Інверсії управління]]: Конфігурація компонентів додатків і управління життєвим циклом об'єктів Java, здійснюється головним чином через [[Інверсія управління|Інверсію управління]]
* Аспектно-орієнтоване програмування: дозволяє реалізувати наскрізні процедури
* Аспектно-орієнтоване програмування: дозволяє реалізувати наскрізні процедури
* Доступ до даних: робота з реляційною системою управління базами даних на платформі Java з використанням [[JDBC]] і об'єктно-реляційні відображення та інструментів з No[[SQL]] баз даних
* Доступ до даних: робота з реляційною системою управління базами даних на платформі Java з використанням [[JDBC]] і об'єктно-реляційні відображення та інструментів з [[NoSQL]] баз даних
* Управління транзакціями: об'єднує кілька [[API]], управління транзакціями та координує операції для Java-об'єктів
* Управління транзакціями: об'єднує кілька [[API]], управління транзакціями та координує операції для Java-об'єктів
* Модель-Вигляд-Управління (Model-View-Controller): програмний каркас на основі [[HTTP]] [[сервлет]]а, що забезпечує створення веб-додатків і веб-служб [[REST]]ful.
* Модель-Вигляд-Управління (Model-View-Controller): програмний каркас на основі [[HTTP]] [[сервлет]]а, що забезпечує створення веб-додатків і веб-служб [[REST]]ful.
Рядок 42: Рядок 42:
[[Категорія:Бібліотеки програм]]
[[Категорія:Бібліотеки програм]]


== Посилання ==

* [https://spring.io/ Сайт проекту] {{ref-en}}
* [http://docs.spring.io/spring/docs/current/spring-framework-reference/html/ Документація]

== Література ==

* {{книга
|автор = Кларенс Хо, Роб Харроп
|частина =
|заголовок = Spring 3 для профессионалов
|посилання = http://www.williamspublishing.com/Books/978-5-8459-1803-1.html
|видання =
|відповідальний =
|місце = М.
|видавництво = «Вильямс»
|рік = 2012
|том =
|сторінки =
|сторінок = 880
|isbn = 978-5-8459-1803-1
|ref =
}}

* {{книга
|автор = Крейг Уоллс
|частина =
|заголовок = Spring в действии
|посилання = https://www.manning.com/books/spring-in-action-fourth-edition
|видання = Третє
|відповідальний =
|місце = М.
|видавництво = «Manning»
|рік = 2014
|том =
|сторінки =
|сторінок = 624
|isbn = 9781617291203
|ref =
}}

== Див. також ==

{{Портал|Вільне програмне забезпечення}}
* [[Apache Tapestry]]
* [[Google Guice]]
* [[Hibernate]]

[[Категорія:Каркаси Java]]
[[Категорія:Аспектно-орієнтоване програмування]]
[[Категорія:Платформа Java Enterprise]]
[[Категорія:Web каркаси]]


{{доробити}}
{{доробити}}

Версія за 10:06, 28 вересня 2016

Spring Framework
ТипApplication framework
РозробникPivotal Software
Перший випуск1 жовтня, 2002; 21 рік тому (2002-10-01)
Стабільний випуск (10 червня 2016; 8 років тому (2016-06-10))
Нестабільний випуск5.0.0 M1 (6 квітня 2016; 8 років тому (2016-04-06))
ПлатформаJava Virtual Machine
Операційна системаCross-platform
Мова програмуванняJava
Стан розробкиActive
ЛіцензіяApache License 2.0
Репозиторійgithub.com/spring-projects/spring-framework
Вебсайтspring.io/projects/spring-framework

Spring Framework — це програмний каркас (фреймворк) з відкритим кодом та контейнера з підтримкою інверсії управління для платформи Java.

Основні особливості Spring Framework можуть бути використані будь-яким додатком Java, але є розширення для створення веб-додатків на платформі Java EE. Незважаючи на це, Spring Framework не нав'язує якоїсь конкретної моделі програмування, Spring Framework став популярним в спільноті Java як альтернатива, або навіть доповнення моделі Enterprise JavaBean (EJB).

Модулі

Spring Framework складається з декількох модулів, які надають широкий спектр послуг:

  • Контейнер Інверсії управління: Конфігурація компонентів додатків і управління життєвим циклом об'єктів Java, здійснюється головним чином через Інверсію управління
  • Аспектно-орієнтоване програмування: дозволяє реалізувати наскрізні процедури
  • Доступ до даних: робота з реляційною системою управління базами даних на платформі Java з використанням JDBC і об'єктно-реляційні відображення та інструментів з NoSQL баз даних
  • Управління транзакціями: об'єднує кілька API, управління транзакціями та координує операції для Java-об'єктів
  • Модель-Вигляд-Управління (Model-View-Controller): програмний каркас на основі HTTP сервлета, що забезпечує створення веб-додатків і веб-служб RESTful.
  • Аутентифікація і авторизація: настроювані процеси безпеки, які підтримують цілий ряд стандартів, протоколів, інструментів і практик за допомогою підпроекту Спрінґ Сек'юрітІ (колишня система безпеки АсеґІ для СпрінҐ).
  • Віддалене управління: конфігураційній вплив і управління Java-об'єктами для місцевої (локальної) або віддаленої конфігурації через JMX
  • Тестування: підтримка класів для написання юніт-тестів та інтеграційних тестів

Примітки

Посилання

Література

Див. також