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

max аватар
118
Находится в разделах:

В Dependency Injection существует две базовые формы. Внедрение конструктора (constructor injection) позволяет конфигурировать бины, передавая значения в конструкторы бина. В то время, как сеттерное внедрение (setter injection) позволяет конфигурировать бины, передавая значения через методы сеттеров.

Но сейчас не об этом. Рассмотрим необычную форму Dependency Injection, которая называется внедрение метода (method injection). Используя внедрения через сеттеры и конструкторы, мы внедряем значения в свойства бина. Но внедрение метода очень сильно отличается, поскольку позволяет внедрять целые определения методов в бин.

Некоторые языки, такие как Ruby, позволяют добавлять новые методы в любой класс во время выполнения, без изменения определения класса. Но это все Ruby - java не такая гибкая. Тем не мене, Spring предлагает Java разработчикам внедрение методов для того, чтобы разрешить внедрение методов во время выполнения в java классы. 

Spring поддерживает две формы внедрения методов:

  • Замещение методов - Позволяет заменять существующие методы (абстрактные или конкретные) во время выполнения новыми реализациями.
  • Внедрение геттера - Позволяет заменять существующие методы во время выполнения новыми реализациями, которые возвращают специфический бин из контекста спринга.

Конец
Амос Бронсон Олкотт спешит напомнить, что мы добираемся до вершин чаще всего по обломкам наших заветных замыслов, обнаруживая, что успех нам принесли именно наши неудачи.

LaughingЭта статья что - вступление: типа существует внедрение методов, Спринг поддерживает две формы. И все ????

 

А где продолжение??

LaughingЭта статья что - вступление: типа существует внедрение методов, Спринг поддерживает две формы. И все ????

 

А где продолжение??

max аватар

Отправить комментарий

CAPTCHA
Чтобы оставить комментарий, введите пожалуйста код, изображенный на картинке
Image CAPTCHA
Введите символы, изображенные на картинке