這似乎HttpServletRequest是一個請求范圍 bean,但我還沒有找到任何關于此的檔案。
有誰知道這是記錄在何處或在代碼庫中創建的位置?
uj5u.com熱心網友回復:
在HttpServletRequest通常創建和servlet容器(如Tomcat)的,但不是Spring管理。您通常不需要將其定義為 spring bean,除非您正在做一些特殊的事情。所以從技術上講,從 spring 的角度來看, theHttpServletRequest沒有任何范圍,因為它不是 spring bean。
但是即使您HttpServletRequest出于某種原因需要定義一個bean,默認情況下它也會在單例范圍內。(見作業臺范圍本)。
HttpServletRequest和請求范圍 bean之間的關系是 Spring 將確保每當 servlet 容器處理一個新的時HttpServletRequest,它將創建一個新的請求范圍 bean 實體,以防您在處理此程序中需要訪問它HttpServletRequest。并且這個請求范圍 bean 將在 servlet 容器完成處理后銷毀 HttpServletRequest。上面的鏈接中也提到了這種行為:
將單個 bean 定義范圍限定為單個 HTTP 請求的生命周期。也就是說,每個 HTTP 請求都有自己的 bean 實體,該 bean 實體是在單個 bean 定義的后面創建的。僅在 web-aware Spring ApplicationContext 的背景關系中有效
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/321964.html
