生命周期
1.指定初始化和销毁方法
通过@Bean指定init-method和destroy-method;
2.通过让Bean实现InitializingBean类(定义初始化逻辑afterPropertiesSet方法)DisposableBean类(定义销毁逻辑destroy方法);
3.使用JSR250,@PostConstruct:在bean创建完成并且属性赋值完成,来执行初始化方法;@PreDestroy:在容器销毁bean之前通知我们进行清理工作
4.BeanPostProcessor[interface]:bean的后置处理器,在bean初始化前后进行一些处理工作;postProcessBeforeInitialization:在初始化之前工作,postProcessAfterInitialization:在初始化之后工作