Thema der Woche: Inversion Of Control/Dependency Injection
0 Kommentar(e). Veröffentlicht von Christian Ullenboom am Montag, April 14, 2008.Komponenten müssen in irgendeiner Weise auf Dienste (Services) zurückgreifen. Diese Dienste könnte entweder in die Komponenten injiziert werden oder eine Komponente bezieht den Dienst über eine zentrale Service-Factory. Vergleiche die Ansätze Service-Locator und IoC (Spring-Beispiele).
Spring ist nicht der einzige IoC-Container. Verschaffe einen Überblick über
- http://code.google.com/p/google-guice/
- http://hivemind.apache.org/
- http://tapestry.apache.org/tapestry5/tapestry-ioc/
Ob nun IoC grundsätzlich die Beste Lösung ist, oder ob nicht eine einfache Zentrale reicht, ist Thema von http://lateralprogramming.wordpress.com/2008/04/07/why-use-spring-if-you-have-a-hashmap-at-hand/.
Aufgabe:
- Welcher fundamentale Unterschied hat Google Guice gegenüber Spring?
- Frage Google Trends, wie sich die beiden IoC-Framwork sich in letzter Zeit entwickelt haben.
Labels: Die wöchentliche Dosis Java
Thema der Woche: Apache Commons
1 Kommentar(e). Veröffentlicht von Christian Ullenboom am Montag, April 07, 2008.Die Apache-Group hat mit ihren vielen Projekten irgendwann bemerkt, dass sie einige Dinge immer wieder programmieren. So ist nach und nach http://commons.apache.org/ entstanden, ein Projekt, welches viele Hilfsklassen implementiert.
- Verschaffe einen groben Überblick über alle Projekte von http://commons.apache.org/, wofür sie da sind und sie leisten.
Vertiefe in http://commons.apache.org/io/ und http://commons.apache.org/lang/ und schaue in die Typbeschreibung jeder Klasse/Schnittstelle.
- Programme eine Beispielprogramm, bei dem die toString()-Methode generisch über ToStringBuilder aufgebaut wird.
- Schreibe ein paar Demos, die Funktionen aus StringUtils, WordUtils nutzen.
- Kopiere eine Datei von einer Stelle zur anderen.
- Nutze passende Klassen/Funktionen aus org.apache.commons.io.filefilter um in einem Vergleiche alle Dateien zu finden, die (älter ein als gewisses Datum sind UND über einer gewissen Größe liegen) ODER (auf eine bestimmte Dateiendungen, wie doc oder rtf, enden).
Labels: Die wöchentliche Dosis Java
