The Spring-OSGi project (http://www.springframework.org/osgi) makes it
easy to build Spring Framework based applications that run in an OSGi
framework. A Spring application written in this way provides better
separation of modules, the ability to dynamically add, remove, and
update modules in a running system, the ability to deploy multiple
versions of a module simultaneously (and have clients automatically
bind to the appropriate one), and a dynamic service model. The project
is well advanced, and has been drawing a lot of attention with an
active mailing list.
This short talk focuses on the key goals of the integration, and the
core usage models. This includes the relationship between a Spring
Application Context and OSGi bundle, how Spring managed objects may
access OSGi services, and the converse, how Spring managed objects may
be exposed as OSGi services. It assumes basic familiarity with both
Spring Framework and OSGi.
Martin is a consultant and coach at akquinet agile GmbH, a company located in Germany that is focused on agile software development. He received a master degree in Computer Science from the University of Hamburg and worked as intern as part of the AspectJ team at Xerox PARC back in '99. While he is helping teams to become more agile he also authored several articles on rich client and server-side development with Eclipse and Eclipse runtime technology for the german Eclipse magazine and investigated the combination of aspect and Eclipse technology. He is involved as a committer in the Equinox Incubator project.