Внедрение HttpServletRequest в GWTP ActionHandler с использованием Spring

Я реализовал свое приложение 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.

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

Спасибо.


person Bhavesh    schedule 13.02.2012    source источник
comment
Кажется, мне нужно решить это с помощью HttpSessionListener и Filter. Хотя было бы неплохо, если бы я мог внедрить объект запроса с помощью Spring DI.   -  person Bhavesh    schedule 13.02.2012


Ответы (1)


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

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

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

Посмотрите ссылку, чтобы узнать, что вам нужно добавить в свой web.xml, чтобы это заработало.

person Michael Wiles    schedule 16.04.2012