..


Рекламные ссылки

Весна Модули

Как упоминалось ранее, одним из преимуществ Весна должна быть модульной. Ее слои:

  • Основной контейнер
  • Доступ к данным
  • Сеть
  • Aop
  • Тест

Spring Layers

Контейнер Основной слой формируется модули: Core, фасоль, контекст и языка выражений. Основные модули и бобы составляют основную структуру базы, включая возможности IoC и DI, которые реализуются через BeanFactory, который является сложной реализации Pattern Метод завода . BeanFactory позволяет развязки между определением и конфигурации логики приложения и зависимостей.
Контекст модуль, основанный на форме фасоль, выступает в качестве канала для доступа к объектам через свои основные спецификации интерфейса: ApplicationContext. ApplicationContext наследует все функциональные BeanFactory, добавляя другие, такие как поддержка интернационализации, распространение события, загрузка ресурсов, поддержка J2EE.
Слой Expression Language предоставляет мощный язык выражений для манипулирования объектами во время выполнения.

Access Layer Data / Интеграция состоит из вспомогательных модулей: JDBC, ORM, OXM и JMS-транзакций. Модуль обеспечивает абстракцию JDBC JDBC API, предназначенный, чтобы сделать его менее утомительным программирования через то же самое. Модуль ORM обеспечивает уровень интеграции с популярными рамки O \ отображение R, таких как JPA , Hibernate, iBatis . Весна позволяет использовать весь потенциал этих рамок, позволяющих intergrate со своими особенностями, такими как управление транзакциями.
Слой OXM обеспечивает уровень абстракции для объектов / XML для отображения JAXB , XMLBeans и многое другое. Модуль содержит funzinalità JMS для отправки и получения сообщений, в то время как модуль обеспечивает сделки Transaction Manager для всех типов классов.

Веб-слой формируется модулей: Web, Web Servlets, Struts-и веб-портлетов. Веб-модуль содержит основные функции для создания корпоративных приложений на, например, поддержка загрузки файлов, также предлагая инициализации контейнер IoC через Servlet слушателя. Веб-модуль содержит Servlet-часть MVC рамки, в то время как модуль содержит классы для веб-Struts интеграции с Struts2 , однако, не рекомендуется в том, что 3-й версии весны. Наконец, веб-формы-портлетов обеспечивает идентичную функциональность в веб-форме-сервлетов, но ориентирован на приложения, которые используют портлетов .

Aop слой обеспечивает приверженцем альянса АОП , позволяя аспектно-ориентированного программирования. Этот слой позволяет создавать код, который должен быть отделен от других возможностей, даже если он связан с общим потоком приложения (часть, относящаяся к АОП будет обсуждаться в последующих разделах). Этот слой также имеет модуль аспекты интеграции с AspectJ и Instrumentantions модуль, который позволяет осуществлять мониторинг классов, предлагая ClassLoader, которые могут быть использованы в некоторых Application Server.

Слой обеспечивает possbiltà испытаний по отработке компонентов весны использованием JUnit или TestNG . Этот модуль предоставляет возможность заниматься для инициализации и кэш ApplicationContexts для целей тестирования, fornerndo также можно использовать фиктивные объекты для проверки кода в изоляции.

Весна Java Руководство
E-Learning
Linux (курс) Linux (курс)
Полное руководство по открытым исходным кодом системы. От 49 €.
PHP (курс) PHP (курс)
Полный курс для создания динамических веб-сайтов. От 49 €.
Руби и Ruby On Rails (курс) Руби и Ruby On Rails (курс)
Создание программного обеспечения и веб-приложений с Рубином и RoR. С 39 €.
Рекламные ссылки