Spring. Внедрение методов (Method injection)

В Dependency Injection существует две базовые формы. Внедрение конструктора (constructor injection) позволяет конфигурировать бины, передавая значения в конструкторы бина. В то время, как сеттерное внедрение (setter injection) позволяет конфигурировать бины, передавая значения через методы сеттеров.
Но сейчас не об этом. Рассмотрим необычную форму Dependency Injection, которая называется внедрение метода (method injection). Используя внедрения через сеттеры и конструкторы, мы внедряем значения в свойства бина. Но внедрение метода очень сильно отличается, поскольку позволяет внедрять целые определения методов в бин.
Некоторые языки, такие как Ruby, позволяют добавлять новые методы в любой класс во время выполнения, без изменения определения класса. Но это все Ruby - java не такая гибкая. Тем не мене, Spring предлагает Java разработчикам внедрение методов для того, чтобы разрешить внедрение методов во время выполнения в java классы.
Spring поддерживает две формы внедрения методов:
- Замещение методов - Позволяет заменять существующие методы (абстрактные или конкретные) во время выполнения новыми реализациями.
- Внедрение геттера - Позволяет заменять существующие методы во время выполнения новыми реализациями, которые возвращают специфический бин из контекста спринга.
Материалы, которые могут вас заинтересовать
- Spring. Базовое замещение методов при method injection
- Spring. Работая с application context
- Spring. Введение в BeanFactory
- Spring. Теги на форме / Form Tags
- Spring: Контроллеры, основанные на аннотациях / Annotation Controller. Пример
- Spring SimpleFormController. Пример
- Пример Spring MVC
- Spring. Внедрение через конструктор / Constructor injection
- Spring. Внедрение через сеттер / Setter injection







А где продолжение??
А где продолжение??
Где-то тут http://cloud-cuckoo.com.ua/category/java/spring
Отправить комментарий