Внедрение зависимостей в 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 предоставил два механизма внедрения зависимости
подсказка для внедрения внедрения зависимостей на стороне сервера
Джин для реализации внедрения зависимостей на стороне клиента.
и инъекция зависимости от весны.
Какой из них лучше выбрать? или 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 на сервере.