2010-12-28 15 views
1

In einem Controller kann ich Modell durch Deklarieren Model/ModelMap Typ Parameter erhalten. In Handler-Interzeptoren und im View-Rendering bekomme ich das gleiche. Aber wie bekomme ich das Modell aus der beliebigen Klasse, die ApplicationContext oder Web-Request bekommen kann? Ich möchte die model.addAttribute() nicht ständig verwenden und möchte, dass mein Dienst Objekte automatisch in das Modell einfügt.Holen Sie sich Spring-Modell von überall

Antwort

2

Die Idee ist, dass Sie nicht sollten. Ihre Controller sind der Eingangspunkt Ihrer Anwendung, also erhalten Sie sie dort und übergeben sie als Argumente an die darunter liegenden Ebenen.

+0

Nun, was ich jetzt mache, ist, dass ich bei jeder Controller-Methode etwas wie myService.use (Modell) nenne und das wird zu einem Standard-Template. – Infeligo

+1

In der Tat - Sie sollten nur die Parameter übergeben, die der Dienst benötigt. Zum Beispiel 'myService.calculate (modelMap.get (" basePrice "), modelMap.get (" Rabatt "))' – Bozho

Verwandte Themen