2016-04-26 80 views
0

我正在處理具有自定義RequestContext類的應用程序。到目前爲止,我們收到此RequestContext的在REST控制器,像這樣:Spring請求作用域bean數量

@RequestMapping(value = {"/init", "/"}, method = RequestMethod.GET) 
public Toto accueil(RequestContext rc) { 
    .. 
} 

我想作爲一個「請求範圍」來聲明這個類,並能在其他豆類注入,所以我加

@Scope(value = "request", proxyMode = ScopedProxyMode.TARGET_CLASS) 
@Component 

在調試時,我使用了@Autowire,我發現spring會根據請求創建一個新實例。問題是他沒有自動填充我的bean,所有的值都是null。

如何告訴spring用真正的HttpRequest中的適當值初始化這個請求scoped bean?

編輯:剛剛發現,目前有一個HandlerMethodArgumentResolver,它填充控制器方法調用內的對象。我期待着做這樣的事情,但是這對每個請求都有效。

回答

0

根據我的理解,您可以使用過濾器並在doFilter函數中使用請求中的適當值初始化請求範圍的bean。