Последовательность создания и инициализации объекта с использованием Spring - PullRequest
0 голосов
/ 16 марта 2011

Фон

Система имеет следующие высокоуровневые шаги:

  1. Main. Создание точки входа в систему (например, ReportBean).
  2. Фабрика отчетов. Создайте класс, который скрывает знания о том, как создаются отчеты.Поскольку отчеты создаются с использованием Создателя отчетов, этот класс можно считать фабрикой фабрики отчетов.
  3. Создатель отчетов. Создайте класс, который может создавать экземпляр соответствующего класса с учетом определенного типа отчета.Создатели отчетов тесно связаны с реализацией определенного инструмента отчетности.
  4. фабрика контроллеров. Создайте класс, который скрывает знания о том, как создаются контроллеры.Например, если архитектура разработки программного обеспечения основана на сервлетах, то фабрика создаст контроллер, который может считывать параметры, записывать в потоки с помощью API и устанавливать полный путь к каталогу, в котором сохраняются отчеты.
  5. Фабрика параметров. Создайте класс, который скрывает знания о том, как параметры преобразуются из пользовательских данных (предоставляемых контроллером, которые могут или не могут быть строго типизированы) в строго типизированные параметры отчета.
  6. Отчет. Создание класса, который может выполнять отчет.Причина, по которой предыдущие шаги необходимы, суммируется в следующей цепочке требований:(а) Для отчета требуется тип отчета.(b) Тип отчета требует входной параметр.(c) Входные параметры должны быть заполнены контроллером.(d) Контроллер интегрируется со структурой приложения.

Диаграмма последовательности напоминает:

1 Ответ

2 голосов
/ 16 марта 2011

Да, весна может это сделать, это базовая инъекция зависимостей.Точнее, вы будете определять зависимости между вашими услугами.Точный порядок инициализации будет результатом этих зависимостей.

Вы можете использовать любой допустимый способ пружины, например аннотации или файл конфигурации xml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...