Ищите OSGi-совместимую инфраструктуру для внедрения зависимостей с поддержкой сервисов сессий
Этот вопрос является дополнительным вопросом к загрузке среды Spring в виде пакетов OSGi.
Я ищу структуру, которая способна сделать следующее:
- он должен работать в среде OSGi
- некоторая концепция бобов / сервисов / как вы хотите это назвать
- эти bean-компоненты / сервисы должны иметь возможность иметь область сеанса, идеально привязанную к веб-сеансу
- внедрение этих bean-компонентов / сервисов в компоненты, которые в них нуждаются, посредством внедрения зависимостей (необязательно, но высоко ценится - и я предполагаю, что среда, которая может делать вещи, описанные выше, скорее всего, также может внедрять зависимости)
- должен считаться надежным и стабильным, с хорошим прогнозом на будущую поддержку
Изначально я изучал проект Eclipse Gemini Blueprint, но (а) у меня проблемы с его запуском (см. Вопрос выше) и (б) не только ответ на мой вопрос показал некоторые опасения, но и я не уверен в этом использую это больше сам Я не могу найти много ссылок о том, что он широко используется, форум почти мертв (например, 8 страниц за 4 года), и кажется, что не так много участников, связанных с git (23 коммитов за весь 2013 год). Я не хочу в конечном итоге создать фреймворк, который считается брошенным менее чем через год.
Мой вопрос теперь таков: существует ли какая-либо инфраструктура вокруг (помимо Eclipse Gemini), которая способна работать с сессионными компонентами и предпочтительно внедрять зависимости? Я также принимаю "нет" в качестве ответа, так как начинаю опасаться, что там на самом деле ничего нет. В качестве альтернативы вы можете отговорить меня от использования Eclipse Gemini, если у вас есть веские аргументы.
1 ответ
Проверьте Пакс CDI.
Не стоит откладывать на текущую версию, она быстро созревает и довольно стабильна. Мой коллега использует его для своего любимого проекта, и он, кажется, вполне доволен этим.