Inversion of Control контейнер

Центральной частью Spring Framework является Inversion of Control контейнер, который предоставляет средства конфигурирования и управления объектами Java с помощью рефлексии. Контейнер отвечает за управление жизненным циклом объекта: создание объектов, вызов методов инициализации и конфигурирование объектов путем связывания их между собой. Объекты создаваемые контейнером также называются Управляемые объекты или Beans. Обычно конфигурирование контейнера осуществляется путем загрузки XML файлов, содержащих Определение Bean’ов и предоставляющих информацию необходимую для создания bean’ов. Объекты могут быть получены либо с помощью Поиска зависимости, либо Внедрения зависимости. Поиск зависимости — шаблон проектирования, когда вызывающий объект запрашивает у объекта-контейнера экземпляр объекта с определенным именем или определенного типа. Внедрение зависимости — шаблон проектирования, когда контейнер передает экземпляры объектов по их имени другим объектам либо с помощью конструктора, либо свойства, либо фабричного метода.

Spring контейнер читает конфигурационный файл beans.xml (описание контекста) и использует полученную информацию для связывания компонентов вместе. Описание контекста – это разновидность конфигурационного файла для создания приложения за пределами компонентов.

Вместо класса, который на прямую не инициализирует другой класс(результат)используется Spring контейнер. Spring контейнер считывает конфигурационный файл beans.xml, иницилизирует бины и затем связывает их соответственно конфигурационной информацией, содержащейся в beans.xml.


 

52. Spring Framework как коллекция фреймворков (фреймворков во фреймворке). Использование Фреймворка Аспектно-ориентированного программирования-АОП (Aspect Oriented Programming или AOP). Фреймворк доступа к данным: JDBC и Object-relational mapping. • Фреймворк Model-view-controller: Spring для конфигурирования модульного приложения. Основные методы и этапы разработки приложений Spring.

Spring – многоцелевая технология (фреймворк) для построения приложений. Основными функциями Spring являются поддержка IoC (инверсия контроля) и Аспектно-ориентированное программирование.Цель Spring – сделать более ясным и понятным код бизнес-логики, вынести из неё вспомогательные методы.

Spring Framework может быть рассмотрен как коллекция меньших фреймворков или фреймворков во фреймворке. Большинство этих фреймворков может работать независимо друг от друга, однако, они обеспечивают большую функциональность при совместном их использовании. Эти фреймворки делятся на структурные элементы типовых комплексных приложений: *Inversion of Control контейнер.*Фреймворк аспектно-ориентированного программирования.*Фреймворк доступа к данным.*Фреймворк управления транзакциями.*Фреймворк Model-view-controller.*Фреймворк удалённого доступа. *Фреймворк аутентификации и авторизации.*Фреймворк удалённого управления. *Фреймворк работы с сообщениями.

Модель-представление-контроллер.Spring MVC — фреймворк ориентированный на запросы и предоставляет некоторые возможности для разработчика:

Ясное и прозрачное разделение между слоями в MVC и запросах.

Стратегия интерфейсов — каждый интерфейс делает только свою часть работы.

Интерфейс всегда может быть заменен альтернативной реализацией.

Интерфейсы тесно связаны с Servlet API.

Высокий уровень абстракции для веб-приложений.

В веб-приложениях можно использовать различные части Spring Framework, а не только Spring MVC.

Доступ к данным.Spring предоставляет свой слой доступа к базам данных и поддерживает все популярные базы данных:JDBC, iBatis / MyBatis, Hibernate, JDO, JPA, Oracle TopLink, Apache OJB, Apache Cayenne и т. д.

Для всех этих фреймворков, Spring предоставляет такие особенности:

Управление ресурсами — автоматическое получение и освобождение ресурсов базы данных.Обработка исключений — перевод исключений при доступе к данным в исключения Spring-а.Транзакционность — прозрачные транзакции в операциях с данными.Распаковка ресурсов — получение обьектов базы данных из пула соединений. Абстракция для обработки BLOB и CLOB.

Аспектно-ориентированное программированиепозволяет указать программе, какие методы должны вызываться вместе с целевым. Такие вспомогательные методы называются adviceи позволяют уменьшить код бизнес-логики приложения, тем самым не смешивая его со вспомогательными методами (например, с методами логгирования, управления транзакциями и т.п.).

Spring контейнер читает конфигурационный файл beans.xml (описание контекста) и использует полученную информацию для связывания компонентов вместе. Описание контекста – это разновидность конфигурационного файла для создания приложения за пределами компонентов. Вместо класса, который на прямую не инициализирует другой класс(результат)используется Spring контейнер. Spring контейнер считывает конфигурационный файл beans.xml, иницилизирует бины и затем связывает их соответственно конфигурационной информацией, содержащейся в beans.xml.


 

Asynchronous 5-71038.php" class="back_link">⇐ Предыдущая

  • -2
  • -1
  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 1213
  •