2012-02-13 26 views
1

我已經使用Spring + GWTP實現了我的GWT應用程序。使用Spring在GWTP ActionHandler中注入HttpServletRequest

我想訪問HttpServletRequest對象到我的ActionHandler類中。

ServerModule是Spring Configuration類(使用@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的。

任何有關這方面的指導高度讚賞。

謝謝。

+0

看來我必須使用HttpSessionListener和Filter來解決它。雖然如果我可以使用Spring DI注入請求對象,那將會很好。 – Bhavesh 2012-02-13 16:31:52

回答

1

RequestProvider是您的解決方案。這是gwt-dispatch-server jar中的一個類。

DefaultModule提供RequestProvider bean,以便您可以將其注入到您需要的位置。

查看com.gwtplatform.dispatch.server.spring.configuration.DefaultModule的sourcec代碼,該代碼將RequestProvider創建爲DefaultRequestProvider,然後根據RequestContextHolder執行該工作。

查看你需要添加到你的web.xml的鏈接,以使其工作。

相關問題