Я использую Guice в качестве рамки для инъекций зависимостей. Я хотел бы добавить что-то, что облегчит создание служб REST.Guice with JAX-RS
Я посмотрел на guice-servlet, и он хорошо работает для направления путей к HTTP-сервлетам, но это все, что он делает, я ожидал, что синтаксис JAX-RS, такой как аннотация, будет работать, но он не ,
На самом деле я не использовал JAX-RS. Я столкнулся с ошибкой, и кажется, что Джерси является эталонной реализацией для этого, но похоже, что использует собственную инфраструктуру инъекций зависимостей и не работает с Guice. Кроме того, он имеет 5 + МБ зависимостей, которые кажутся много для того, за чем я работаю.
Is Guice разработан таким образом, что он не поддается JAX-RS, если да, то что еще я должен делать?
Вы нашли какие-либо сообщения, которые показывают, как интегрировать две рамки DI? Вы не можете полностью избавиться от HK2 (внутренние рамки DIY), потому что Джерси использует его повсюду для своей инфраструктуры. Но есть способы интегрировать его с Guice. Я ответил на несколько из этих сообщений. Единственные проблемы, которые я вижу при осуществлении этой интеграции, - это когда люди используют Google App Engine. Я не использую GAE, поэтому я никогда не мог исследовать проблему. –
@peeskillet - мой вопрос не вокруг guice-jersey per say, больше, если я поступаю правильно или нет ... это то, что я ожидал бы очень легко, и я не ожидал бы монолитная зависимость - для меня подняли красные флаги, поэтому вопросы. – Cheetah
Я сделал Guice + Jersey в нескольких приложениях, и я очень доволен этим! Так что да, я бы сказал, что это правильно. – Jorn