Инъекция HttpServletRequest в GWTP ActionHandler с использованием Spring - PullRequest
1 голос
/ 13 февраля 2012

Я реализовал свое приложение GWT с помощью Spring + GWTP.

Я хочу получить доступ к объекту HttpServletRequest в мой класс ActionHandler.

ServerModule - это класс конфигурации Spring (с использованием аннотации @Configuration).

Теперь проблема в том, как мне вставить текущий HttpServletRequest, ServletContext, ServletConfig в мой ActionHandler с помощью Spring.

Ниже приведено определение ServerModule:

@Configuration   
@Import(DefaultModule.class)    
public class ServerModule extends HandlerModule
{
   @Bean
   public UserVerficationActionHandler getUserVerificationActionActionHandler()
   {
      return new UserVerficationActionHandler();
   }
}

В вышеПример Я просто хочу внедрить запрос HttpServletRequest с помощью Spring.

Любое руководство по этому вопросу высоко ценится.

Спасибо.

1 Ответ

1 голос
/ 16 апреля 2012

RequestProvider - это ваше решение. Это класс в gwt-dispatch-server jar.

DefaultModule предоставляет bean-компонент RequestProvider, так что вы можете просто внедрить его в нужные вам места.

Посмотрите на исходный код com.gwtplatform.dispatch.server.spring.configuration.DefaultModule, который создает RequestProvider в качестве DefaultRequestProvider, который затем обращается к RequestContextHolder для выполнения работы.

См. Ссылку для того, что вам нужно добавить в ваш web.xml, чтобы это заработало.

...