Плюсы:
Дает вам хорошее ожидание, чтобы заменить реализации по мере роста. Например, если вам нужна поддержка смешанного режима, проще выполнить изменения на уровне среды выполнения с помощью Provider <>, чем ClientFactory. Например, если вы хотите иметь «онлайн» версию службы Async и «автономную» версию и выполнить горячую замену их на клиенте.
Конструктор DI означает, что вы можете легче заглушить юниты без использования GWTTestSuite.
Нет конфигурации XML.
Если вы используете Guice на стороне сервера, у вас будет согласованный шаблон для проводки приложений.
Минусы:
Это еще одна библиотека. : /
Существуют некоторые ограничения в отношении того, что вы можете сделать с Gin против "Real" Guice, что может вызвать некоторые проблемы.
Джин может добавить очень небольшой объем кода в ваш проект по сравнению с ClientFactory.