Originally posted by sreerupa basu: Can you please explain how Rebel encompasses the "deploying" step of a Java application, within the plugin?
It's hard for me to understand the question. Deploying in reality is dropping the application classloader along with all application object instances and then reconstructing it from scratch. This is what takes all that time -- rebuilding the caches, loading the configuration, running init routines, etc. JavaRebel will only reload the changed classes preserving all of the current object instances. Thus the application continues running and only the code gets updated.