See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Spring Framework — Википедия

Spring Framework

Материал из Википедии — свободной энциклопедии

The Spring Framework (или коротко Spring) — open source среда разработки приложений для платформы Java. Первая версия была написана Родом Джонсоном, который впервые опубликовал её вместе с изданием его книги: Expert One-on-One Java EE Design and Development (Wrox Press, октябрь 2002).

Framework был впервые выпущен под лицензией Apache 2.0 license в Июне 2003. Первый стабильный релиз был 1.0 который был выпущен в марте 2004 с последующими стабильными релизами в сентябре 2004 и марте 2005.

Несмотря на то, что Spring Framework не обеспечивал какую либо конкретную модель программирования он стал широко распространён в Java сообществе главным образом как альтернатива и замена модели Enterprise JavaBeans. Фреймверк предоставляет большую свободу Java разработчикам в проектировании, кроме того он предоставляет хорошо документированные и лёгкие в использовании решения распространённых проблем приложений промышленного масштаба.

Между тем особенности ядра Spring Framework применимо в любом Java приложении, и существует множество расширений и усовершенствований для построения web-based приложений на Java Enterprise платформе. По этим причинам Spring приобрёл большую популярность и признаётся разработчиками как стратегически важный фреймверк.

[править] Введение в Spring Framework

Spring Framework обеспечивает решения многих задач, с которыми сталкиваются Java разработчики и организации, которые хотят создать информационную систему основанную на Java платформе. Из-за широкой функциональности трудно определить наиболее значимые структурные элементы, из которых он состоит. Spring Framework не всецело связан с Java Enterprise платформой несмотря на его масштабную интеграцию с ней, что является важной причиной его популярности.

Spring Framework — вероятно, наиболее известен как источник расширений (features), нужных для эффективной разработки сложных бизнес-приложений вне тяжеловесных программных моделей, которые исторически были доминирующими в промышленности. Еще одно его достоинство в том, что он ввел ранее неиспользуемые функциональные возможности в сегодняшние господствующие методы разработки, даже вне платформы Java.

Этот фреймворк предлагает последовательную модель и делает ее применимой к большинству типов приложений, которые уже созданы на основе платформы Java. Считается, что Spring Framework реализует модель разработки, основанную на лучших стандартах индустрии, и делает ее доступной во многих областях Java.

[править] Модули Spring Framework'a

Spring Framework может быть рассмотрен как коллекция меньших фреймворков или фреймворков во фреймворке. Большинство этих фреймворков может работать независимо друг от друга, однако, они обеспечивают большую функциональность при совместном их использовании. Эти фреймворки делятся на структурные элементы типовых комплексных приложений:

  • Inversion of Control контейнер: конфигурирование компонент приложений и управление жизненным циклом Java объектов.
  • Фреймворк аспектно-ориентированного программирования: работает с функциональностью, которая не может быть реализована возможностями объектно-ориентированного программирования на Java без потерь.
  • Фреймворк доступа к данным: работает с системами управления реляционными базами данных на Java платформе используя JDBC и Object-relational mapping средства обеспечивая решения задач, которые повторяются в большом числе Java-based environments.
  • Фреймворк управления транзакциями: координация различными API управления транзакциями и инструментарий настраиваемого управления транзакциями для объектов Java.
  • Фреймворк Model-view-controller: каркас, основанный на HTTP и сервлетах предоставляющий множество возможностей для расширения и настройки (customization).
  • Фреймворк удалённого доступа: конфигурируемая передача Java-объектов через сеть в стиле RPC, поддерживающая RMI, CORBA, HTTP-based протоколы, включая web-сервисы (SOAP).
  • Фреймворк аутентификации и авторизации: конфигурируемый инструментарий процессов аутентификации и авторизации, поддерживающий много популярных и ставших индустриальными стандартами протоколов, инструментов, практик через проект Acegi security framework (Java).
  • Фреймворк удалённого управления: конфигурируемое представление и управление Java объектами для локальной или удалённой конфигурации с помощью JMX.
  • Фреймворк работы с сообщениями: конфигурируемая регистрация объектов-слушателей сообщений для прозрачной обработки сообщений из очереди сообщений с помощью JMS, улучшеная отправка сообщений по стандарту JMS API.
  • Тестирование: каркас, поддерживающий классы для написания модульных и интеграционных тестов.

[править] Ссылки

Сайт проекта (англ.)



aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -