code: @Override
      public void destroy() throws Exception {
      	if (this.configurationReloaderExecutor != null) {
      		logger.info("Configuration reloader shutdown.");
      		this.configurationReloaderExecutor.shutdown();
      	}
          if (this.embeddedJmxTrans != null) {
              this.embeddedJmxTrans.destroy();
          }
      }
docs: <p>
  See <a href="http://spring.io/blog/2011/08/09/what-s-a-factorybean">Josh Long: What's a FactoryBean?:</a>
  </p>
  <p>
  One important takeaway here is that it is the <code>FactoryBean</code>, <i>not</i> the factoried object itself,
  that lives in the Spring container and enjoys the lifecycle hooks and container services. The returned instance
  is transient - Spring knows nothing about what you’ve returned from <code>getObject()</code>, and will make
  no attempt to exercise any lifecycle hooks or anything else on it.
  </p>
  
  @throws Exception