Bean的完整生命周期經(jīng)歷了各種方法調(diào)用,這些方法可以劃分為以下幾類:
Bean自身的方法: 這個包括了Bean本身調(diào)用的方法和通過配置文件中的init-method和destroy-method指定的方法Bean級生命周期接口方法: 這個包括了BeanNameAware、BeanFactoryAware、ApplicationContextAware;當然也包括InitializingBean和DiposableBean這些接口的方法(可以被@PostConstruct和@PreDestroy注解替代)容器級生命周期接口方法: 這個包括了InstantiationAwareBeanPostProcessor 和 BeanPostProcessor 這兩個接口實現(xiàn),一般稱它們的實現(xiàn)類為“后處理器”。工廠后處理器接口方法: 這個包括了AspectJWeavingEnabler, ConfigurationClassPostProcessor, CustomAutowireConfigurer等等非常有用的工廠后處理器接口的方法。工廠后處理器也是容器級的。在應用上下文裝配配置文件之后立即調(diào)用。