Все вопросы: [guice]

44 вопросов

похожие теги: guice-3guice-servletguice-persist
35
голосов
2ответов
7379 просмотров

Лучшие практики и анти-паттерны Guice

Я не уверен, обоснован ли этот вопрос, но есть ли какие-либо передовые методы и анти-шаблоны, характерные для Google Guice ? Направляйте любые общие шаблоны DI на этот вопрос .

2
голосов
4ответов
1937 просмотров

Как изменить константы в зависимости от экземпляра развертывания

Я создавал приложение GWT 1.7 + GAE, используя плагин eclipse. Системные константы загружаются в файл MyConstants.properties, который загружается одноэлементным классом MyConstants, расширяющим класс ... gwt.i18n.client.Constants. Я хочу, чтобы MyConstants загружала один из нескольких файлов,...

8
голосов
1ответов
4428 просмотров

Управление сроком службы с Google Guice

Есть ли рекомендуемый шаблон для выключения / закрытия объектов, созданных с помощью Guice? Жизненный цикл, к которому я стремлюсь: Подготовьте модуль Guice Создать инжектор Используйте инжектор через ваш код, чтобы получить объекты (injector.getInstance(Foo.class)) ... Закройте в...

2
голосов
4ответов
3106 просмотров

Использование Guice с OSGi

У меня есть проект, который я пытаюсь преобразовать в OSGi.Однако этот проект был построен с использованием Guice в качестве диспетчера внедрения зависимостей.Это большой проект, в котором Guice вплетен повсюду.Guice дал мне много советов по процессу конверсии.В частности, мне дали NoClassDefFou...

3
голосов
3ответов
2046 просмотров

Нужен ли Guice в модульном тестировании?

Мне сказали, что Guice нацелен на создание тестируемого кода и не нужен в модульном тесте. Но как я могу протестировать синглтон (@Singleton) без использования Guice?

0
голосов
1ответов
673 просмотров

Почему мой @singleton не работает?

Я столкнулся с проблемой при попытке использовать @Singleton of Guice: import com.google.inject.Singleton; @Singleton public class ConfigManager { private String data; public void setData(String data) { this.data = data; } public String getData(){ return thi...

1
голосов
1ответов
2419 просмотров

How to bind Assisted Injected class to interface?

Here is the problem I met: Class SimpleCommand implements Executable{ private final ConfigManager config; private String name; @Inject public SimpleCommand(ConfigManager config, @Assisted String name){ this.config = config; this.name = name; } } Class MyModule extends AbstractModule...

23
голосов
4ответов
33386 просмотров

How to bind String to variable in Guice?

I'm new to Guice and here is a naive question. I learned that we could bind String to a particular value through: bind(String.class) .annotatedWith(Names.named("JDBC URL")) .toInstance("jdbc:mysql://localhost/pizza"); But what if I want to bind String to any possible characte...

2
голосов
1ответов
1163 просмотров

Instanciate an injector with multiple AbstractGinModule

In google Guice, I can create an injector based on multiple module with the function createInjector. Because I use GWT.create to instanciate the injector in GoogleGin, is it possible to create a Ginjector based on multiple AbstractGinModule. If we can't, how do you organize your code to avoid h...

10
голосов
4ответов
9268 просмотров

Using Guice with circular dependencies

Consider this simple example. Class A { B b; A() { this.b = new B(this); } } In this example instance A knows about instance B, and instance B knows about instance A. My question is: how to instantiate instance A with Guice, i.e. how to make Guice take care of this complex ci...

7
голосов
1ответов
724 просмотров

Solutions to organize Guice binding configurations

It's apparently a bad idea to put all bindings in one module, so what do you think is the more elegant way? I think Bob's idea could be good start for this discussion: It's hard to come up with one-size-fits-all rules for this sort of thing, but one Module per package is certainly a good pla...

14
голосов
4ответов
5089 просмотров

Should I use Spring or Guice for a Tomcat/Wicket/Hibernate project?

I'm building a new web application that uses Linux, Apache, Tomcat, Wicket, JPA/Hibernate, and MySQL. My primary need is Dependency Injection, which both Spring and Guice can do well. I think I need transaction support that would come with Spring and JTA but I'm not sure. The site will probably ...

36
голосов
3ответов
24091 просмотров

Can anyone provide a clear explanation of why Google Guice is useful?

I've read about Google Guice, and understand the general issues with other approaches to dependency injection, however I haven't yet seen an example of someone using Guice "in practice" where its value becomes clear. I'm wondering if anyone is aware of any such examples?

2
голосов
1ответов
1537 просмотров

Guice-style service locator

Has anybody ever seen/attempted to write a service locator pattern which uses a Guice style configuration system? Currently I have a GWT project (which happens to use GWT-RPC) that uses a command pattern wherein my RPC servlet that looks like this... public interface TransactionService extends ...

0
голосов
1ответов
506 просмотров

Injecting an object into a HttpSessionAttributeListener via Guice?

Configuration: Guice 1.0, Apache Tomcat 6.0 I am currently manually injecting objects configured in a Guice Module, into my servlet, using this method: public void init( ServletConfig config ) throws ServletException { super.init( config ); ServletContext sc = config.getServletContext()...

3
голосов
1ответов
1779 просмотров

How do I define dynamic and just-in-time bindings with Guice?

I am trying to use Guice for a test framework based on TestNG. This frameworks analyzes the test class for dependencies and provides them eliminating the need to build them in tests. Guice is all about injection and I think is a good fit for the framework. But the question is how do I define bin...

2
голосов
3ответов
1824 просмотров

google gin? use with spring?

i know gin is client side of guice . so in order to use gin. it must be used together with guice? i wonder, can it be used with spring?

7
голосов
5ответов
11484 просмотров

ClassNotFoundException with Guice 2.0

The code below generates an error using Guice 2.0. With Guice 1.0 everything is fine. The JDK is Java 6 update 15. public class App { public static void main(String[] args) { Guice.createInjector(new AbstractModule() { @Override protected void configure() { ...

2
голосов
1ответов
402 просмотров

Converting from Waffle/Pico to Struts2/Guice

I've been tasked with converting an application which was developed by myself in the Waffle Framework using PicoContainer as a DI mechanism into our new "stack" which is to use Struts2 as a framework with Guice as the DI mechanism. Does anyone out there have any helpful pointers as to how to do ...

14
голосов
2ответов
7972 просмотров

Getting multiple guice singletons of the same type

can you get 2 singleton instances of the same underlying type? this is obviously trivial in spring as it is based on named instances to which you attach a scope but I can't see the equivalent in guice which is about binding types to implementation classes. Note that I don't want to have to bind...

1
голосов
1ответов
220 просмотров

Guice: Varying the type injected according to how the owner has been injected

I have a guice based app that now needs multiple instances of a given type so I plan on using a named annotation to disambiguate the dependencies. However a dependency of this type also needs to vary based on which one I get. To illustrate lets say I have @Singleton public class FooCache { ...

2
голосов
2ответов
430 просмотров

Getting to Guice created objects from dumb data objects

I've taken the plunge and used Guice for my latest project. Overall impressions are good, but I've hit an issue that I can't quite get my head around. Background: It's a Java6 application that accepts commands over a network, parses those commands, and then uses them to modify some internal data...

3
голосов
2ответов
2252 просмотров

Реконструкция универсальных типов во время выполнения с помощью Guice через типы и TypeLiterals

У меня есть несколько таких типов // a value that is aware of its key type (K) Bar<K> // something that deals with such values and keys Foo<V extends Bar<K>, K> Как воссоздать Foo так, чтобы его можно было использовать в Guice? Бит, на котором я застрял, - это перекрестн...

3
голосов
1ответов
1428 просмотров

Guice SPI: поиск привязок по типам подстановочных знаков

Guice предоставляет средства для поиска всех привязок для данного типа ( Injector # findBindingsByType ), а также предоставляет TypeLiteral class , из которого кажется возможным создать тип подстановочного знака. Я хотел бы найти все привязки для некоторого типа, который параметризуется подстан...

1
голосов
1ответов
1061 просмотров

Пользовательские области действия Guice и управляемые компоненты Spring

(размещено в списке рассылки guice) Я тестирую Guice на новой библиотеке, которая будет жить в существующем приложении. Все наши приложения сейчас являются приложениями Spring, и у нас есть некоторый общий код, связанный с Spring, в основном связанный с моделью потоков, которую мы обычно испо...

3
голосов
1ответов
6297 просмотров

Ошибка конфигурации Guice

Я пытаюсь использовать Google Guice со свойствами @Inject и @Singleton следующим образом: У меня есть: Модуль с пустым методом configure(). Интерфейс IFoo Класс Foo (реализующий IFoo), помеченный @Singleton, с конструктором без параметров, аннотированным @Inject. Это единственный анно...

8
голосов
3ответов
2115 просмотров

Внедрение зависимостей с помощью Guice: то, что не рассматривается ни в одном руководстве

я просто возился с Google Guice для внедрения зависимостей и начал интегрировать его в мое существующее приложение. Все идет нормально. У меня есть много классов, которым, помимо зависимостей, нужны строки, источники данных и так далее. Я знаю, что есть NamedBindings, но я действительно не хоч...

26
голосов
1ответов
14549 просмотров

В чем суть союза? И почему guice его использует?

Я использую guice для внедрения зависимостей с помощью aop от aopalliance . Я не могу понять, что такое альянс и кто реализовал версию (датированную 2004 годом), которая находится на их странице sourceforge. Почему guice использует эту версию вместо более известного пакета, такого как AspectJ? ...

21
голосов
3ответов
19425 просмотров

Как использовать Google Guice для создания объектов, требующих параметров?

Может быть, я просто слепой, но я не вижу, как использовать Guice (просто начиная с него) для замены вызова new в этом методе: public boolean myMethod(String anInputValue) { Processor proc = new ProcessorImpl(anInputValue); return proc.isEnabled(); } Для тестирования может быть др...

5
голосов
4ответов
496 просмотров

Управление сложностью в приложении с внедрением зависимостей с большим количеством bean-компонентов

Я работаю над приложением Spring, которое имеет большое количество bean-компонентов - сотни, - и оно становится довольно громоздким в использовании и документировании. Мне интересно узнать, какой у вас есть опыт работы с приложениями с поддержкой DI и большим количеством bean-компонентов, кот...