Zugriff auf das globale Objekt im Spiel! 2.0 mit Java

8

Ich habe die GlobalSettings -Klasse erweitert, wie im Tutorial Globale Einstellungen für Anwendungen dargestellt .

Wie bekomme ich dann Zugriff auf die Instanz dieser Klasse, sagen wir von einer View-Methode? Ich nehme an, dass eine Instanz erstellt wurde, als die Anwendung gestartet wurde und dass es wahrscheinlich ein Mitglied eines Objekts ist.

Ich hätte zum Beispiel erwartet, es hier zu finden:

%Vor%

oder etwas Ähnliches, aber ich konnte es nirgendwo in der Hierarchie von Play * finden.

Irgendwelche Ideen? Danke.

    
Nitzan Tomer 19.04.2012, 22:54
quelle

2 Antworten

5

Ich bin neu in Play 2.0, aber ich denke, dass Sie mit der Plugin-Injektion besser bedient werden. Sieh dir das an:

Ссылка

Bei dieser Vorgehensweise fügen Sie Ihrem Controller einfach die folgende Zeile hinzu (und eine andere Konfiguration, wie im obigen Link dokumentiert):

%Vor%

Und der ganze Rest wird automatisch mit dem Injektionsframework gemacht. Keine Notwendigkeit, sich über globale usw. Sorgen zu machen.

Wie gesagt, habe ich wie Sie viel Zeit damit verbracht, herauszufinden, wie Sie das GlobalSettings-Objekt dafür verwenden, bevor Sie das Plugin-Injection-Framework entdecken.

Ich bin der Meinung, dass es angesichts der Implementierung von Global (als Klasse im default / unnamed-Paket) nicht möglich ist, sie irgendwo im Anwendungscode zu referenzieren. Ich bin mir nicht sicher, ob das per Entwurf oder zufällig war (es scheint, dass die Leute von Play heutzutage ziemlich oft an Scala denken ...). Glücklicherweise scheint der Plugin-Ansatz der bessere Weg zu sein, um mit diesen geteilten Globalen umzugehen.

    
kpw 24.04.2012 01:02
quelle
-3

Verweisen Sie direkt auf das globale Objekt. Zum Beispiel schreibe nicht:

%Vor%

schreibe

%Vor%

oder

%Vor%

und dann können Sie überall im Code auf Global object verweisen:

%Vor%     
Slavus 20.04.2012 06:53
quelle

Tags und Links