Wie die playframework zu verlängern?
-
11-10-2019 - |
Frage
Es ist manchmal notwendig, um einen Rahmen erstreckt. Manchmal ist es notwendig, in den Request / Response-Lifecycle-Haken, zum Beispiel für eine Parameterbindung oder ein Sicherheitsmodul zu schreiben. Wie könnte dies in der playframework 1.x getan werden?
Lösung
Es gibt zwei Möglichkeiten spielen 1.x zu verlängern Zuerst können Sie Ihr eigenes Modul schreiben. Dies wird im Detail beschrieben href="https://stackoverflow.com/questions/4120424/how-does-one-creates-a-play-module">. Dies ist nützlich, wenn Sie eine Bibliothek wie iText Verfügung stellen möchten oder einen speziellen Authentifizierungs-Mechanismus zur Verfügung stellen.
Der zweite Weg ist ein PlayPlugin
zu schreiben. Dies wird oft in Modulen durchgeführt, aber es ist keine notwendige Bedingung. eine PlayPlugin
erfordert zwei Schritte zu schreiben:
- Schreiben Sie eine Klasse, die die Klasse
PlayPlugin
erstreckt und einen Teil seiner hier (Die Iden gelten seit 1.1.1).Das ist es. Um ein Gefühl von dem, was Sie mit einem Plugin tun können, finden Sie in der javadoc . Sie können in Haken:
- Die Anforderung / Antwort-Zyklus
- Der Bindeprozess
- Anwendung Start / Stopp
- Classloading
Leider ist die javadoc Dokumentation ist minimal, aber zögern Sie nicht, in den Code des playframework selbst zu suchen. Es ist leicht zu verstehen und gibt Ihnen gute Ideen.