title: What is the difference between BeanPostProcessor and init/destroy method in Spring?
body: <p>What is the difference between implementing the <code>BeanPostProcessor</code> interface and either using the <code>init</code>/<code>destroy</code> method attributes in the XML configuration file in Spring or implementing <code>InitializingBean</code>/<code>DisposableBean</code> interface?</p>