You can even set container-level default init and destroy methods so that you don't need to set it for each bean. The container invokes these methods on beans only if they are present:
init
destroy
<beans default-init-method="init" default-destroy-method="cleanup"> ... </beans>