Spring Dynamic Modules for OSGI
Spring Dynamic Modules for OSGI Service Platforms ist cool. Damit läßt sich sehr einfach eine serviceorientierte Architektur innerhalb eines OSGI Container in einer Java Virtual Machine aufbauen.
Einfach eine Spring Bean schreiben und als OSGI Service veröffentlichen mittels XML Datei
/META-INF/spring/bundle-context.xml
< bean name="ExportedBean" class="export.ExportBean" / >
< osgi:service id="osgiExportedService" ref="ExportedBean" interface="service.MyService" / >
Die Verwendung ist ebenfalls sehr einfach. In der selben Datei (natürlich in anderem Bundle) diesen Code einfügen:
< osgi:reference id="osgiImportedService" interface="service.MyService" / >
< bean name="UsingServiceBean" class="import.ImportBean">
< property name="service" ref="osgiImportedService" / >
< /bean>
Schon wird das Service über die Methode setService(service.MyService) in die Bean injeziert.
Wenn alles so einfach wäre. Der Web-Extender-Mechanismus für WAR Projekte macht mir das schon mehr Kopfzerbrechen.
Einfach eine Spring Bean schreiben und als OSGI Service veröffentlichen mittels XML Datei
/META-INF/spring/bundle-context.xml
< bean name="ExportedBean" class="export.ExportBean" / >
< osgi:service id="osgiExportedService" ref="ExportedBean" interface="service.MyService" / >
Die Verwendung ist ebenfalls sehr einfach. In der selben Datei (natürlich in anderem Bundle) diesen Code einfügen:
< osgi:reference id="osgiImportedService" interface="service.MyService" / >
< bean name="UsingServiceBean" class="import.ImportBean">
< property name="service" ref="osgiImportedService" / >
< /bean>
Schon wird das Service über die Methode setService(service.MyService) in die Bean injeziert.
Wenn alles so einfach wäre. Der Web-Extender-Mechanismus für WAR Projekte macht mir das schon mehr Kopfzerbrechen.
randomike - 15. Jul, 00:02

