Map+Model+ModelMap
接口:java.util.Map
接口:org.springframework.ui.Model
类: org.springframework.ui.ModelMap
BindingAwareModelMap
结论:
1 虽然此处注入的是三个不同的类型(Map m1,Model m2,ModelMap m3),但三者是同一个对象,都是同一个BindingAwareModelMap实例
2 将模型数据放进了request请求域里面
按照控制台打印出来的内容BindingAwareModelMap
@RequestMapping(value="/test_Map_Model_ModelMap")
public String test_Map_Model_ModelMap(Map m1,Model m2,ModelMap m3)
{
m1.put("msg_1","i'm java.util.Map<K, V>");
m2.addAttribute("msg_2", "i'm org.springframework.ui.Model");
m3.addAttribute("msg_3","i'm org.springframework.ui.ModelMap");
System.out.println(m1 == m2);
System.out.println(m2 == m3);
System.out.println(m1 == m3);
System.out.println(m1.getClass().getName());
System.out.println(m2.getClass().getName());
System.out.println(m3.getClass().getName());
return "ok";
}
你在工作中选择使用哪一个?