Google Guice: Провайдер с параметрами

У меня есть конструктор, который зависит от классов A и B. Я определил его так:

@Inject TestClass(A a, B b)

Есть ли в Guice способ, чтобы один из параметров конструктора вводился вручную?

Проблема в том, что объект класса A не может быть построен, так как это зависит от ввода пользователя. Мне просто интересно, поддерживает ли Guice провайдера, который принимает аргумент. Например, в настоящее время объект может быть создан с помощью provider.get () , есть ли у Guice такой, поддерживающий provider. У меня такая ошибка: org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver - не удалось найти HttpMessageConverter, который поддерживает тип возвращаемого значения [класс com.kibboko.poprocks.appservices.dtos.ErrorTO] и [application / json]

, но если я попробую cur -H «Принять: application / json» -v «http://localhost.com:8080/test», сработал и вернул ответ json. "application / xml" тоже сработало.

Есть ли что-нибудь особенное в обработчике исключений, о котором мне нужно позаботиться, чтобы он мог работать с json или xml? Спасибо!

6
задан Bobo 9 February 2011 в 18:55
поделиться