A good overview of the Springs IoC container and bean life-cycle, explaining how it is possible to hook into various stages of the life-cycle with custom code. Interfaces touched on includes: BeanFactoryPostProcessor, BeanPostProcessor, InitializingBean, DisposableBean. Annotations include: @PostConstrcut and @PreConstruct and also using the Spring specific ways: the init-method and destroy-method.