Unterschiede zwischen Modell, ModelMap und Modeland
Modell: Es ist eine Schnittstelle. Es definiert einen Halter für Modellattribute und wurde primär zum Hinzufügen von Attributen zum Modell entwickelt.
Beispiel:
@RequestMapping(method = RequestMethod.GET)
public String printHello(Model model) {
model.addAttribute("message", "Hello World!!");
return "hello";
}
ModelMap: Implementierung der Karte für die Verwendung, wenn sie mit UI tools.Supports gekettet Anrufen und die Erzeugung von Modell für die Verwendung von Modelldaten Aufbau Attributnamen.
Beispiel:
@RequestMapping("/helloworld")
public String hello(ModelMap map) {
String helloWorldMessage = "Hello world!";
String welcomeMessage = "Welcome!";
map.addAttribute("helloMessage", helloWorldMessage);
map.addAttribute("welcomeMessage", welcomeMessage);
return "hello";
}
Modeland: lediglich Diese Klasse beide hält, um es möglich, dass ein Controller sowohl Modell und Ansicht in einem einzigen Rückgabewert zurückzukehren.
Beispiel:
@RequestMapping("/welcome")
public ModelAndView helloWorld() {
String message = "Hello World!";
return new ModelAndView("welcome", "message", message);
}
Mögliche Duplikat http://stackoverflow.com/q/3344627/2607501 – Prancer