Architektur Änderungen: Spring, OpenEntityInViewFilter
PostPosted:18 Sep 2012, 22:01
Hi,
ich hab in meinem Fork mal ein paar Änderungen in Sachen Architektur gemacht.
1.) Spring eingebunden, insbesondere für erstmal für Dependecy Injection
2.) DaoManager geschaffen (das direkte Injecten in die Stripes ActionBean hat irgendwie nicht geklappt, daher n Singleton erstmal gemacht, dass die Referenz auf die Daos hält)
3.) OpenEntityManagerInViewFilter hinzugefügt. Nun wird zu Beginn des Requests der EntityManager getriggert und je nach Resource und @Transactional Annotation eine Transaction aufgemacht.
TODO:
4.) Ich würde deutlich lieber eine eigene FilterChain einsetzen, als die Filter der Reihenfolge entsprechend in der web.xml hinzu zu fügen.
5.) Würde gerne Spring benutzen, um properties zu setzen (z.B. für die Datenbank in der Testumgebung/Liveumgebung) - Impl dafür folgt, habe ich gerade keine Zeit für, sollte aber schnell gemacht sein.
Aktuelle Änderungen kann man sich hier anschauen: https://github.com/twendelmuth/oregami. ... 0c99cc85a6
Gerne darf diskutiert werden. Wer es sich anschauen möchte: aktuell funktioniert nur http://localhost:8080/game/1 - die anderen ActionBeans muss ich noch umschreiben.
ich hab in meinem Fork mal ein paar Änderungen in Sachen Architektur gemacht.
1.) Spring eingebunden, insbesondere für erstmal für Dependecy Injection
2.) DaoManager geschaffen (das direkte Injecten in die Stripes ActionBean hat irgendwie nicht geklappt, daher n Singleton erstmal gemacht, dass die Referenz auf die Daos hält)
3.) OpenEntityManagerInViewFilter hinzugefügt. Nun wird zu Beginn des Requests der EntityManager getriggert und je nach Resource und @Transactional Annotation eine Transaction aufgemacht.
TODO:
4.) Ich würde deutlich lieber eine eigene FilterChain einsetzen, als die Filter der Reihenfolge entsprechend in der web.xml hinzu zu fügen.
5.) Würde gerne Spring benutzen, um properties zu setzen (z.B. für die Datenbank in der Testumgebung/Liveumgebung) - Impl dafür folgt, habe ich gerade keine Zeit für, sollte aber schnell gemacht sein.
Aktuelle Änderungen kann man sich hier anschauen: https://github.com/twendelmuth/oregami. ... 0c99cc85a6
Gerne darf diskutiert werden. Wer es sich anschauen möchte: aktuell funktioniert nur http://localhost:8080/game/1 - die anderen ActionBeans muss ich noch umschreiben.