CommonAnnotationBeanPostProcessor(继承InitDestroyAnnotationBeanPostProcessor)
在InitDestroyAnnotationBeanPostProcessor中,buildLifecycleMetadata方法会将目标类中被PostConstruct注解标记的初始化方法与被PreDestroy注解标记销毁时执行方法封装到LifecycleMetadata对象中,便于在bean实例化与容器销毁时执行。
其中initMethods在BeanFactory中经由doCreateBean->initializeBean->applyBeanPostProcessorsBeforeInitialization方法执行。
destroyMethods则通过SpringBeanContainer->createBean方法和bean对象一起被封装进了SpringContainedBean对象中。最终会在容器停注销时调用stop方法执行。