Внедрение зависимостей в GWT или Spring

Я новый GWT. У меня есть проект, в котором я использую GWT и Spring в качестве наших технологий для реализации. Я сделал Spring интеграции с GWT, с помощью следующих ссылок. http://technophiliac.wordpress.com/2008/08/24/giving-gwt-a-spring-in-its-step/ https://docs.google.com/document/pub?id=1USHYx9cB3B1s1zM4dlkzEZ759D3lEfavn_dDewvBkaA здесь Я могу применить инъекцию зависимостей только с классами на стороне сервера, которые содержат действительные функциональные возможности (удаленного обслуживания).

Мои вопросы

  • Как я могу применить Dependency Injection для всех других классов, таких как те, которые находятся в клиентских, общих, просмотренных, презентационных пакетах?

  • Какая зависимость Injection лучше? Я имею в виду, что GWT предоставил два механизма внедрения зависимости

    1. подсказка для внедрения внедрения зависимостей на стороне сервера

    2. Джин для реализации внедрения зависимостей на стороне клиента.

    3. и инъекция зависимости от весны.

    Какой из них лучше выбрать? или GWT Dependency Injection или Spring Dependency Injection? или сочетание обоих?

Пожалуйста ответьте мне.

Спасибо,

Сарита.

3 ответа

Решение

Spring не поддерживается для GWT, поэтому вы должны использовать GIN на стороне клиента.

Объединять Guice и Spring на стороне сервера не имеет смысла, поскольку управляемые bean-компоненты Spring не совместимы с управляемыми bean-компонентами Guice.

Таким образом, вы должны спросить себя, какую инфраструктуру DI вы хотите использовать на стороне сервера. Оба делают очень хорошую работу. Guice более легкий, а Spring предлагает множество дополнительных модулей.

Я не вижу никаких преимуществ использования Guice на стороне сервера из-за того, что вы используете GIN на стороне клиента.

GWTP интенсивно использует внедрение зависимостей через google-guice и google-gin. Поэтому вам нужно будет добавить эти библиотеки в ваш проект.

gig-guice - это DI для серверной части, а gin - DI для клиентской.

GIN (GWT INjection) обеспечивает автоматическое внедрение зависимостей в клиентский код Google Web Toolkit.

Какой из них лучше выбрать? или GWT Dependency Injection или Spring Dependency Injection? или сочетание обоих?

Для клиента у вас есть только одна опция - "джин". потому что guice и spring оба используются на стороне сервера. а также сочетание весны и guice только для сервера возможно, а не для клиента.

Внедрение зависимостей на стороне клиента GWT может быть обеспечено только инфраструктурой Gin. В этом случае, если вы хотите использовать лучшие практики GWT (DI, MVP и т. Д.) И тестировать свой код на стороне клиента, вам следует взглянуть на этот вопрос. Он объясняет, как писать легкие тесты JRE с помощью Guice. Так что, если вы начинаете использовать Джин, не следует избегать использования Guice. Нет никаких причин использовать Gin на стороне клиента и Spring DI на сервере.

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