2012-02-13 2 views
1

Я применил свое приложение GWT с использованием Spring + GWTP.Инъекция HttpServletRequest в GWTP ActionHandler с использованием Spring

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

ServerModule - это класс Spring Spring (с использованием @Configuration Annotation).

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

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

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

В описанном выше примере я просто хочу, чтобы впрыснуть HttpServletRequest с использованием Spring.

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

Спасибо.

+0

Кажется, мне нужно разобраться с использованием HttpSessionListener и Filter. Хотя было бы неплохо, если бы я мог ввести объект запроса с помощью Spring DI. – Bhavesh

ответ

1

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

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

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

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