私は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
フィールドを整数に解析していますか? - 誰がバインドしていますか
User
@ModelAttribute
以下の例でマークされているオブジェクトはありますか?
モデルはどのように我々は、上記の方法でHttpSession
のオブジェクトを取得している
@RequestMapping(method = RequestMethod.POST, value = "doLogin")
public ModelAndView doLogin(@ModelAttribute("user") User userModel, HttpSession httpSession)
{
}
- を結合属性?私はフローワイズを意味する。
- 春にコンポーネントの範囲が
Singleton
の場合、私のWebアプリケーションにアクセスする1000人のユーザーがいる場合、すべてのユーザーが異なるオブジェクトを取得するわけではありませんか?それではどうですかsingleton
?あなたは@RequestMapping
と方法、RequestMappingHandlerAdapter
意志register built-in argument resolversに注釈を付ける
シングルトンの部分は分かりませんでした。私はUserモデルを持っていると考えています。異なる値を持つユーザーがいるたびに、どのようにSingletonですか? – piechuckerr
'User'オブジェクトはSpringコンポーネントではなく、そのライフサイクルが例えばSpringコンポーネントのように管理されるBeanではありません。コントローラのクラス、サービス、または例えば注釈付きの他のもの。 @コンポーネント、@リポジトリ、@サービス。 'User'クラスはシングルトンではありません –
遅く返事をして申し訳ありませんが、' User'クラスのクラス定義には '@ Component'というアノテーションが付けられています。要求されたマッピングされた 'User'はSpringコンテナによって構築されたリクエストと同じですか? – piechuckerr