title: BeanFactoryPostProcessor and BeanPostProcessor in lifecycle events
body: <p>I was trying to understand the difference between <code>BeanFactoryPostProcessor</code> and <code>BeanPostProcessor</code>. </p>
  
  <p>I understood that <code>BeanFactoryPostProcessor</code> operates on bean definition i.e. before the bean instance is getting created it gets executed and <code>BeanPostProcessor</code> gets executed after bean is instantiated and lifecycle events are called. </p>
  
  <p>Does this mean <code>BeanFactoryPostProcessor</code> is not a part of spring lifecycle events as it's called before instantiation while <code>BeanPostProcessor</code> is the part of Spring lifecycle events? Kindly verify if my understanding is right.</p>