Java Framework с зависимостями службы?

Существует ли инфраструктура Java, которая позволяет перезагружать компоненты (например, OSGi) и позволяет службам иметь зависимости запуска / остановки (например, сценарии инициализации)?
OSGi, по-видимому, позволяет выполнять следующие операции:

  • устанавливать
  • начать / остановить
  • деинсталляция

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

1 ответ

Это тривиально (и часто) в OSGi с помощью декларативных или Blueprint Services, где вы декларативно определяете зависимости между сервисами.

На самом деле, единственное, о чем нужно быть осторожным, это циклические зависимости, которые могут привести к невозможности запуска всего.

Другие вопросы по тегам