我不理解Spring MVC的流程,下面是我所面臨的一些疑惑。誰在spring-mvc中執行請求參數綁定和類型轉換?
@RequestMapping(value = "/addUser",method = RequestMethod.POST)
public ModelAndView addUser(@RequestParam("name") String name, @RequestParam("age") Integer age)
{
// demo method
}
- 如何在
name
和age
領域具有約束力?我是誰做的(任何攔截器)? - 誰在解析
age
字段爲Integer? - 誰約束
User
在下面的例子中標記爲@ModelAttribute
的對象?
模型屬性結合
@RequestMapping(method = RequestMethod.POST, value = "doLogin")
public ModelAndView doLogin(@ModelAttribute("user") User userModel, HttpSession httpSession)
{
}
- 我們如何在上述方法中獲得的
HttpSession
對象?我的意思是流動的。 - 在春天組件的範圍是
Singleton
,那麼如果我有1000個用戶訪問我的web應用程序不是每個用戶都會得到不同的對象嗎?那麼它怎麼樣singleton
?
我不明白Singleton部分,請詳細說明它。考慮我有一個用戶模型,對於每個請求我有不同的值的用戶,那麼它是怎麼樣的單身人士。 – piechuckerr
'User'對象不是一個Spring組件,它不是一個生命週期被管理的bean,因爲它是一個Spring組件,例如,控制器類,服務或其他用例如'@ Component','@ Repository','@ Service'。 所以'用戶'類不是一個singleton –
對不起,對於後面的回覆,但'用戶'類的類定義是用'@ Component'註釋的。是不是那個意思請求映射'User'與Spring容器構造的那個相同? – piechuckerr