SpringBoot | Bean生命周期

发布时间 2023-09-27 10:43:02作者: LittleDonkey

欢迎参观我的博客,一个Vue 与 SpringBoot结合的产物:https://poetize.cn

原文链接:https://poetize.cn/article?id=54

自上而下依次执行

实例化

依赖注入

BeanNameAware

对单个Bean进行扩展修改

void setBeanName(String var1);

BeanFactoryAware

对Bean工厂中的所有Bean进行扩展修改

void setBeanFactory(BeanFactory beanFactory) throws BeansException;

ApplicationContextAware

对整个容器进行扩展修改

void setApplicationContext(ApplicationContext var1) throws BeansException;

BeanPostProcessor

default Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
    return bean;
}

@PostConstruct

InitializingBean

void afterPropertiesSet() throws Exception;

ApplicationRunner

void run(ApplicationArguments args) throws Exception;

CommandLineRunner

void run(String... args) throws Exception;

BeanPostProcessor

default Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
    return bean;
}

生存期

@PreDestroy

DisposableBean

void destroy() throws Exception;