24.09.2012

Spring 3 - Bean Injection in Servlets

Spring Beans per Dependency Injection in Servlets einfügen? Geht das? Eigentlich klar, dass es geht, aber die Frage war, wie es geht!

Da ich mir sicher bin, dass der ein oder andere das nochmal brauchen kann, zumindest so lange, wie sich CDI noch nicht durchgesetzt hat, habe ich mal ein kleines Beispiel erstellt.

Als Bean steht eine einfache Hello-World-Implementierung zur Verfügung.


Per Annotation konfiguriert soll diese in einem einfachen Servlet zur Verfügung stehen. Leider ist dies nicht ohne ein wenig Konfiguration und Implementierung möglich. Im ersten Schritt wird das Servlet im Application-Context registriert.


Im zweiten Schritt wird die Verarbeitung der Requests innerhalb der web.xml konfiguriert und das entsprechende Mapping erstellt.


Anders als in der normalen Definition eines Servlets, wird an dieser Stelle nicht die eigentliche Klasse des Servlets angegeben, sondern das vorgelagerte HttpRequestHandlerServlet, welches sich um die Verteilung der Requests an die zugehörigen Beans kümmert. Das Servlet selbst wird im Anschluss implementiert.


Das Servlet selbst implementiert das Interface HttpRequestHandler und stelle die Methode zur Abarbeitung der Requests zur Verfügung. Die HelloWorldBean wird durch den Container injected. Ein Aufruf des Servlets im Browser liefert dann folgendes Ergebnis:


Aufgabe vorerst erfüllt. Allerdings steht eine Nutzung der Servlet 3.0 Annotationen noch aus, vielleicht hat jemand da eine Idee!?

Beispiel wie immer im Repository! Auschecken und laufen lassen!

22.09.2012

Code Retreat in Wolfsburg

Quelle: wikipedia.org
Code Retreat in Wolfsburg und ich war dabei!

Ziel der Veranstaltung war es mit Programmier-Modellen zu experimentieren, Leute kennen zu lernen und Ideen, wie auch Erfahrungen auszutauschen!

Basis für die gemeinsamen Übungen sollte das Game of Life sein. Die Regeln für diese kleine Programmieraufgabe sind schnell erklärt, die Aufgabe selbst aber deutlich komplexer, als es die Regeln andeuten. Für die Mutation von Zellen gelten die folgenden Regeln.



  • Eine Zelle mit weniger als zwei Nachbarn stirbt aufgrund der Vereinsamung.
  • Eine Zelle mit genau zwei oder drei Nachbarn bleibt lebendig.
  • Eine Zelle mit mehr als drei Nachbarn stirbt augrund von Überbevölkerung.
  • Eine Zelle mit genau drei Nachbarn wird wiedergeboren.
Ziel der Übung war es (trotz) Pair Programming und TDD eine Lösung zu erstellen. Die einzelnen Sessions waren insgesamt 45 Minuten lang. Über den Tag verteilt haben wir es auf insgesamt sieben Sessions inkl. Pausen gebracht. 

Sinn des Code Retreat war das Ausprobieren von Techniken, Sprachen, IDEs oder anderen äußeren Faktoren, für die im Projekt selbst meist keine Zeit ist. Mit einer Menge an motivierten Menschen, man stelle sich das an einem Samstag Morgen um 08:30 Uhr vor, waren die Paare für die Übungen schnell zusammengestellt und die ersten (Teil-)Erfolge konnten gefeiert werden.


Nach insgesamt sieben Iterationen mit wechselnden Partnern (das ein oder andere Gesicht kam mir auch bekannt vor) waren eine Menge interessanter Erfahrungen zusammengekommen.

Das war auf jeden Fall ein gelungener Tag! Dank an die Organisation durch Jens Schauder und Rene Pfeuffer. Gerne wieder, gerne auch wieder am Wochenende!

15.09.2012

Teutotour 2012 - Über 750 Bilder online

Wow, was für eine Veranstaltung und vor allem was für eine Teilnehmerzahl. Die 14. Teuto Tour war mit insgesamt über 800 Teilnehmer wirklich sehr gut besucht!

Petrus hat es mit nicht zu warmen Temperaturen, aber trotzdem Sonnenschein gut gemeint und so waren Heerscharen von MTB-Fahrern am Start, die sich mal wieder der Herausfordeurng Teuto Tour stellen wollten.



Ich hatte ja bereits angekündigt, dass ich auch in diesem Jahr wieder an der Strecke bin und ein paar Bilder knipse. Und genau das habe ich für euch wieder gemacht!


Wie in jedem Jahr gilt, dass die Bilder frei für die private Nutzung sind, eine gewerbliche oder anderweitig öffentliche Nutzung meiner expliziten Zustimmung bedarf. Sollte jemand seine Persönlichkeitsrechte verletzt sehen, würde ich mich freuen, wenn sich derjenige bei mir meldet und wir eine einvernehmliche Lösung finden.

Wie auch in den vergangenen Jahren war ich zuerst im Startbereich (hier geht es direkt zur Bildersammlung) unterwegs und habe dort den einen oder anderen Fahrer porträtiert.


Das Gedränge war bereits gegen 09:00 enorm. Eine Menge Fahrer, die die schöne Runde entweder in 20km oder 40km absolvieren wollten.


Nach den Porträts, den Gesprächen und einigen Gruppenbildern (hier geht es direkt zu den Gruppenbildern), habe ich mich direkt in den Wald (hier geht es direkt zu den Bildern aus der Abfahrt) begeben um dort das Fahrerfeld zu dokumentieren. Anders als in den Jahren vorher, habe ich bewusst nur eine Abfahrt fotografiert, so dass auch die langsameren Fahrer eine Chance auf ein Bild haben. Die kleine Abfahrt war quasi wie geschaffen für Sprünge...


... noch mehr Sprünge,...


... und schnelle Drifts


Nachdem das Fahrerfeld durch war, habe ich mich direkt in den Zielbereich (hier geht es direkt zu den Bildern auf dem Ziel) begeben und dort die erschöpften Gesichter bei der Regeneration dokumentiert.


Mit Bratwurst, Bier und belegten Brötchen lies sich der späte Mittag anscheinend aushalten.

Mir hat es wieder genauso viel Spaß gemacht, wie in den Jahren davor und ich bin mir sicher, dass wir uns auch im kommenden Jahr wieder sehen.

Bei Fragen zu den Bildern bitte eine kurze Mail an teutotour_2012[at]saschadoemer.de! Gerne auch Feedback über die Kommentare im Blog!

09.09.2012

Auf dem SQlab unterwegs im RAVELOS

Sonntags frühstücken fahren ist eine Option, die viele, viele Leute ganz nett finden. Genauso haben wir es heute mal gehalten und haben uns auf den Weg nach Lienen gemacht. Aber nicht wie sonst, mit dem Auto, sondern heute mal mit dem Rad im Radwegenetz des Osnabrücker Landes.

Mit ca. 16.000 Schildern auf tollen Touren eine nette Idee um die Radtour zu planen. Leider haben die meisten Online-Routenplaner nicht ganz das ausgespuckt, was ich eigentlich haben wollte!

Für die Leute, die es interessiert gibt es bei GPSies auch den Track, den ich mit dem GPS aufgezeichnet habe.



Das Höhenprofil war sogar deutlich knackiger, als ich es mit vorgestellt hatte! Wir haben die Runde auch gleichzeitig für einen ausgiebigen Test der neuen SQlabs genutzt. SQlab bietet Sättel an, die von der Ergonomie und vom Sitzkomfort deutlich höher sind, als viele, viele andere Hersteller. Für mich aktuell der Sattel der Wahl. Bei den entsprechenden Händlern finden sich Messwerkzeuge zum Ausmessen der Sitzhöcker und dem Bestimmen des zugehörigen Sattels!


Wer sich näher dafür interessiert kann sich auch das aktuelle Messevideo anschauen.


Wir haben die Runde auf jeden Fall genossen! Und nach insgesamt 60km hatten wir uns das Eis auch verdient!