1. 构造函数创建对象
    2. 设置Bean中的属性
    3. 执行XxxAware的实现方法
    4. 执行BeanPostProcessorpostProcessBeforeInitialization()
    5. 执行初始化方法
      1. @PostConstruct注解的方法
      2. 执行InitializingBeanafterPropertiesSet()
      3. 执行init-method
    6. 执行BeanPostProcessorpostProcessAfterInitialization()
    7. 执行DestructionAwareBeanPostProcessorpostProcessBeforeDestruction()
    8. 执行销毁方法
      1. @PreDestroy注解的方法
      2. 执行DisposableBeandestroy()
      3. 执行destroy-method

    image.png

    在SpringBoot中如果想要配置Bean的init-method和destroy-method,可以通过@Bean注解中的initMethod属性和destroyMethod属性指定