Инфраструктура внедрения зависимостей Java с соглашением о конфигурации
В этом сообщении в блоге Марк Симанн объясняет различные подходы к настройке зависимостей с помощью структуры внедрения зависимостей. Соглашение по конфигурации является одним из таких подходов. В мире.NET существует несколько платформ DI, которые предлагают эту функцию (например, NInject, MEF 2). Я ищу DI-фреймворк с соглашением о конфигурации в мире Java. Я посмотрел на Spring и Guice, но ни один из них, кажется, не предлагает эту функцию.
2 ответа
Я бы сказал, что hk2 имеет соглашение о конфигурации, например, с автоматическим заполнением сервиса. Это требует, чтобы вы использовали hk2-identant-generator во время сборки, чтобы поместить некоторые метаданные в ваши встроенные jar-файлы. Однако после этого становится очень просто заполнить hk2 вашими услугами. Вот как GlassFish использует DI, где загрузка классов в начале сервера должна была быть сведена к минимуму, чтобы увеличить производительность загрузки.
Для JavaFX есть один, использующий afterburner.fx - это инфраструктура JavaFX MVP, основанная на соглашении о конфигурации и внедрении зависимостей.