Шаблон «Инверсия управления». Повторение кода, проблема порядка инициализации, замена mock-объектами при модульном тестировании
Содержание
- 2. Характеристики программных объектов Статические: Тип объекта (класс, интерфейс) Методы и свойства объекта (из иерархии классов/интерфейсов) Динамические:
- 3. Жизненные циклы объектов Долгоживущие (пока работает программа) Сервисы, контроллеры, объекты доступа к данным Сессионные (во время
- 4. Singleton Долгоживущие объекты – Singleton-ы Реализация getInstance() Проблемы: повторение кода, проблема порядка инициализации, замена mock-объектами при
- 5. Пример конфигурации Spring
- 6. Пример использования Spring
- 7. Inversion Of Control Представляет собой реестр (контейнер) объектов, которыми управляет Позволяет декларативно конфигурировать объекты и их
- 8. Пример конфигурации на аннотациях
- 9. Дополнительные преимущества IoC Возможность прозрачно использовать паттерны семейства Factory в IoC (сам код, использующий объекты не
- 10. Реализации Spring Framework (OpenSource, Java) Spring.NET (OpenSource) Castle (OpenSource, .NET) Unity (Microsoft, .NET) Google Juice (OpenSource,
- 12. Скачать презентацию