Here is a snippet from Spring Framework Core from 1.6.1: Lifecycle Callbacks:
Also, please note that stop notifications are not guaranteed to come before destruction. On regular shutdown, all
Lifecycle
beans first receive a stop notification before the general destruction callbacks are being propagated. However, on hot refresh during a context’s lifetime or on aborted refresh attempts, only destroy methods are called.
What is hot refresh? Does it have something to do with live reloading?