1.spring bean的生命周期:
实例化->填充属性->BeanNameAware(setName)->BeanFactoryAware(setBeanFactory)->ApplicationAware(setApplicationContext)->BeanPostProcess(postProcessBeforeInitialization)->InitializingBean(afterPropertiesSet)->指定的init-method->BeanPostProcess(postProcessAfterInitialization)
->Bean准备就绪->DispostbleBean(destory)->指定的销毁方法
2.spring如何解决循环依赖 三层缓存