code: @Override
  	public void postProcessBeforeDestruction(final Object bean, final String beanName) throws BeansException {
  		if (subscribers.containsKey(beanName)) {
  			Subscribe annotation = getAnnotation(bean.getClass(), beanName);
  			LOG.debug("Unsubscribing the event listener '{}' from event bus '{}' with topic '{}", beanName,
  					annotation.eventBus(), annotation.topic());
  			try {
  				EventBus eventBus = getEventBus(annotation.eventBus(), beanName);
  				eventBus.unsubscribe(annotation.topic(), (EventSubscriber) bean);
  			} catch (Exception e) {
  				LOG.error("Unsubscribing the event listener '{}' failed", beanName, e);
  			} finally {
  				subscribers.remove(beanName);
  			}
  		}
  	}
docs: Unsubscribes the subscriber bean from the corresponding {@link EventBus}.