SLF4J имеет приятный механизм, где реализация выбирается во время выполнения, в зависимости от того, что доступно в classpath .Я хотел бы использовать такую функцию в нескольких проектах, например, чтобы выбрать коммуникационный уровень или выбрать фиктивную реализацию.
Я посмотрел на источник slf4j, чтобы увидеть, как это делается, и я мог просто написать что-то подобное.Прежде чем начать, я хотел бы знать, существует ли какая-либо легковесная FOSS библиотека для такого рода инъекций.