WJAX: Spring Day Spring & OSGi
In diesem Talk von Martin Lippert, Bernd Kolb und gerd Wütherich ging es um die Technologie, die wir als nächstes pushen wollen, nämlich Spring und OSGi. OSGi ist ein Komponentenmodell, das zum Beispiel auch die Basis von Eclipse bildet. Gründe für den Einsatz von OSGi sind:
- Modularisierung auf einer grobgranulareren Ebene als Klassen durch OSGi Bundles mit klaren Schnittstellen. Gerade für größere Systeme ist das natürlich ein Vorteil.
- Man kann mit OSGi solche Bundles hot deployen und auch mehrere Versionen gleichzeit aktiv halten.
- Man hat eine globale Registry für Services.
OSGi Bundles bestehen dann intern aus Spring Komponenten und es gibt für ein OSGi Bundle dann einen ApplicationContext.
Interessant ist, dass die Spring-Patterns wie Exporter und Proxy auch im Kontext von OSGi nutzbar sind: Man kann damit Spring-Beans als OSGi Services exportieren oder mit Hilfe eines Proxy auf OSGi Services zugreifen. Jedes Bundle hat außerdem einen eigenen ClassLoader, so dass es Problem mit der Sichtbarkeit der Klassen geben kann und auch Probleme, falls eine Anwendung denkt, ihr Klassenpfad sei vollständig.
Ingesamt hat der Vortrag einen ganz guten Eindruck davon vermittelt, was man mit Spring OSGi anfangen kann. Einen Einstieg hat Adrian Colyer
hier zusammengestellt.
J for Java |
I for Internet, iMac, iPod and iPad |
Me for me