Spring Framework

The Spring Framework (или коротко Spring) — опен сорс среда разработки приложений для платформы 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 Java Bean. Фреймворк предоставляет большую свободу Java разработчикам в проектировании, кроме того он предоставляет хорошо документированные и лёгкие в использовании решения распространённых проблем приложений промышленного масштаба.

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

Введение в Spring Framework

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

Spring Framework — вероятно, best known for offering features required to effectively create complex business applications outside of the programming models that historically have been dominant in the industry. Next to that it is also credited for introducing previously unfamiliar functionalities into today's mainstream development practices, even beyond the Java platform.

This amounts to a framework that offers a consistent model and makes it applicable to most application types that are created on top of the Java platform today. The Spring Framework is considered to implement one way of working based on best practices and industry standards and making it available to many domains in Java.

Модули Spring Framework'a

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

  • Inversion of Control контейнер: конфигурирование комонент приложений и управление жизненным циклом Java объектов.
  • Фреймворк аспектно-ориентированного программирования: работает с функциональностями, которые не могут быть реализованы возможностями объектно-ориентированного программирования Jav'ы без потерь.
  • Фреймворк доступа к данным: работает с системами управления реляционными базами данных на Java платформе используя JDBC и Object-relational mapping средства обеспечивая решения задач которые повторяют в большом числе Java-based environments.
  • Фреймворк управления транзакциями: координация различными API управления транзакциями and configurative transaction management orchestration for Java objects.
  • Фреймворк Model-view-controller: HTTP and Servlet based framework providing many hooks for extension and customization.
  • Фреймворк удалённого доступа: configurative RPC-style export and import of Java objects over computer networks supporting HTTP-based protocols, RMI, CORBA and web services (SOAP).
  • Фреймворк аутентификации и авторизации: configurative orchestration of authentication and authorization processes supporting many popular and industry-standard standards, protocols, tools and practices.
  • Фреймворк удалённого управления: configurative exposure and management of Java objects for local or remote configuration via JMX.
  • Фреймворк работы с сообщениями: configurative registration of message listener objects for transparent message consumption from message queues via JMS, improvement of message sending over standard JMS API's.
  • Тестирование framework: support classes for writing unit tests and integration tests.
 
Начальная страница  » 
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 Home