В чем отличие service locator от ioc-container?

322
13 марта 2017, 09:13

Хотелось бы примеры реализации на java, примеров реализации service locators полно, а вот ioc-containers не нашёл. Все ведет на готове реализации ioc, как правило Spring.

Answer 1

ServiceLocator и Dependency Injection можно рассматривать как две формы паттерна IoC. Только в первом случае зависимости запрашиваются у локатора(получается некоторый global state, что не очень хорошо), а во втором контейнер сам устанавливает зависимости классу.

Есть старенькая, но очень хорошая статья от Фаулера - см. тут (ее вольный перевод есть тут и тут).

Еще советую почитать статью от skipy

Кроме Spring-а есть и другие реализации IoC - контейнеров: guice, weld-cdi, pico container, silkdi

READ ALSO
Обьединить результаты обработки фильтром Собеля на Java без OpenCV

Обьединить результаты обработки фильтром Собеля на Java без OpenCV

ЗдравствуйтеПишу программу обработки отпечатка пальца на языке Java без OpenCV

266
Перемещение фигуры по нажатию клавиши

Перемещение фигуры по нажатию клавиши

Пишу игру пинг понг и столкнулся с проблемой движения ракеткиКак её решить?Вот мой вариант:

325
JSP не перенаправлят на другое JSP

JSP не перенаправлят на другое JSP

Я новичок, возможно, вопрос покажется глупымВзял готовый код из туториала по CRUD приложению

325
отменить загрузку данных. Singleton

отменить загрузку данных. Singleton

Добрый деньВ своем приложении загружаю данные с сервера

205