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