Over a million developers have joined DZone.

JavaRebel 1.2: Now With Full Spring Support

DZone's Guide to

JavaRebel 1.2: Now With Full Spring Support

· ·
Free Resource

The latest stable release of the JavaRebel code reloading agent includes a plugin for Spring that reloads Spring configuration on-the-fly boosting development productivity even more. See the screencast and download JavaRebel and the plugin.

For this stable JavaRebel release we have focused on two main themes: stability and extensibility. This includes the following changes from 1.1:

  • Reworked core. Thanks to the numerous enhancements to the core JavaRebel can now handle any esoteric code or container there is.
  • Reworked SDK. Thanks to the new API and configuration you can now make any part of your application or library code reloadable, no matter where or how is it located. SDK is available as open-source.
  • JavaRebel plugins. It is now easy to support custom classloaders, containers and frameworks by registering a simple Plugin. Open-source example plugin, plugin development howto and a discussion mailing list are available at ZeroTurnaround Community.
  • Equinox OSGi container, IBM WebSphere and Atlassian Confluence plugins are now supported

See the full list of changes or just download JavaRebel now.

In addition to that we have released a JavaRebel plugin for Spring that allows reloading/reinjecting Spring dependencies on-the-fly without reloading the bean factory or application context. We have prepared a screencast that demonstrates the Spring plugin features. See the plugin installation manual for more details or just download it.

Now that the infrastructure is in place we plan to provide more plugins for the most popular frameworks that enable seamless zero turnaround even when updating configuration or other resources. You are welcome to join our community and contribute a plugin for your favorite framework or platform.


Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}