Spring Dynamic Modules for OSGi(tm) Service Platforms
Introduction
The Spring Dynamic Modules for OSGi(tm) Service Platforms project makes it easy to build Spring 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. OSGi is a registered trademark of the OSGi Alliance. Project name is used pending approval from the OSGi Alliance.
Downloads
GA release - 1.1.0
Previous GA release - 1.0.3
Documentation
- Reference documentation
- Screencasts
- SpringSource OSGi blog
- HOWTO create a new Spring Dynamic Modules bundle project
Community Contributions
- Eclipse and Spring-DM intro
- OSGi and Enteprise Development
- Agile RCP - Presenter First using Spring Dynamic Modules ( PDF | Sources)
Additional Resources
- SpringSource.com: 1.0 Official Press Release
- InfoQ: Spring-DM 1.0 released
- JavaWorld: Introduction to Spring-DM
OSGi introductions
Presentations
- OSGi with Spring (2007)
- Spring OSGi (2006)
Samples
Support
For Developers
Snapshots
| Source code repository | (trunk | 1.1.x branch) |
| Javadocs | (trunk | 1.1.x branch) |
| Source code | (trunk | 1.1.x branch) |
| Submodules reports | |
| Spring OSGi Core | (trunk | 1.1.x branch) |
| Spring OSGi Extender | (trunk | 1.1.x branch) |
| Spring OSGi JUnit support | (trunk | 1.1.x branch) |
| Spring OSGi Mock | (trunk | 1.1.x branch) |
| Spring OSGi Web | (trunk | 1.1.x branch) | Spring OSGi Web Extender | (trunk | 1.1.x branch) |
Maven Repositories
Milestone Repository
Milestone releases (such as 1.0-rc2 or 1.1.0-rc1) are deployed at:
<repository>
<id>spring-maven-milestone</id>
<name>Springframework Maven Repository</name>
<url>http://s3.amazonaws.com/maven.springframework.org/milestone</url>
</repository>
Nightly Builds Repository
Nightly snapshot builds are provided for testing and development purposes only. They are built by a Bamboo process automatically using the latest snapshot from Subversion.
The snapshots are deloyed to a Maven2 snapshot repository. To use them, just add the following repository to the POM:
<repository>
<id>spring-maven-snapshot</id>
<snapshots><enabled>true</enabled></snapshots>
<name>Springframework Maven SNAPSHOT Repository</name>
<url>http://s3.amazonaws.com/maven.springframework.org/snapshot</url>
</repository>
Individual dependencies can then by added like so:
<dependency> <groupId>org.springframework.osgi</groupId> <artifactId>spring-osgi-core</artifactId> <version>1.0-XXX-SNAPSHOT</version> </dependency>
OSGified Artifacts Repository
OSGified artifacts (such as aopalliance) are provided for development purposes at:
<repository>
<id>spring-osgified-artifacts</id>
<snapshots><enabled>true</enabled></snapshots>
<name>Springframework Maven OSGified Artifacts Repository</name>
<url>http://s3.amazonaws.com/maven.springframework.org/osgi</url>
</repository>
Note that the repository is used internally by Spring DM and it is not supported.








