впрыск зависимостей - PullRequest
       28

впрыск зависимостей

2 голосов
/ 07 октября 2009

Я ищу очень легкую инфраструктуру внедрения зависимостей для Java. С минимально возможными зависимостями и минимальными возможностями.

Просто что-то вроде следующего: получите java.util.List из Class es, создайте их экземпляр и просто автоматически подключите все объекты друг к другу.

Ответы [ 6 ]

9 голосов
/ 07 октября 2009

Я бы порекомендовал Spring , поскольку это может обеспечить небольшую площадь при использовании только основных пакетов.

Если вы думаете, что Spring излишне, то возможно PicoContainer или guice ?

8 голосов
/ 07 октября 2009

Может быть, вам стоит взглянуть на Google Guice: http://code.google.com/p/google-guice/

3 голосов
/ 09 декабря 2012

Silk DI - это файл 120K single jar без каких-либо дополнительных зависимостей времени выполнения. Он имеет свободный интерфейс переплета, такой как guice, но более гибкий и позволяет удалять функции, которые вам не нравятся. Например. Collection или List инъекция может быть добавлена ​​в один вкладыш .

2 голосов
/ 20 ноября 2012

Я пробовал MentaContainer уже менее недели, и меня удовлетворяет его чистый и понятный API. Вместо того, чтобы использовать XML или аннотации для настройки, он использует плавный API, почти как DSL, который для меня был похож на небеса, потому что я использую его для создания небольшого веб-контейнера с поддержкой IoC. Он предоставляет область THREAD для компонентов, которая идеально подходит для области REQUEST веб-контейнера. Он очень легкий, поэтому может быть тем, что вам нужно.

0 голосов
/ 22 ноября 2015

Взгляните на dagger2, разработанный в Google (разветвленный квадратным кинжалом1), всего за 17kb банку.

  • Гораздо меньше, чем шаблон
  • проверка времени компиляции инъекции (с явным сообщением об ошибке. Это что-то пружинное, определенно не работает guice)
  • генерирует Facotries, коды при компиляции. Очень мощный

dagger2 документация dagger2 github примеров dagger2

0 голосов
/ 08 октября 2009

Определенно посмотрите в Guice. Пользуюсь им целый год, и вам это очень нравится.

...