Was sind Play 2.0-Äquivalente von @Before und @After aus Play 1.2?
-
12-12-2019 - |
Frage
Als ich Play 1.2 verwendete, konnte ich einige Methoden in jedem Controller mit @Before oder @After (und anderen) kommentieren...), um eine Methode vor oder nach jeder Anforderung innerhalb dieses Controllers auszuführen.
Wie kann ich das in Play 2.0 machen?
Ich habe ein wenig über das globale Objekt gelesen, aber es scheint nicht das zu sein, wonach ich suche.Außerdem scheint die Aktionskomposition viel zu komplex für das, was ich tun möchte.Ich hoffe, etwas Einfacheres zu sehen.
Irgendwelche Ideen?
Lösung
Leider müssen Sie verwenden aktionszusammensetzung für die @Before
, und es gibt kein Äquivalent für die @After
.
Für die @After
, Ich würde mein eigenes schreiben after
methode am Ende der Endaktion;so etwas in der Art:
public static Result index() {
....
Result result = ...;
return after(result);
}
protected static Result after(Result result) {
...
Result afterResult = ...,
return afterResult
}
Andere Tipps
mit @logs in Ihrem Controller kommentieren.