spring中各种bean加载顺序

本文介绍了Spring框架中的关键接口,如ApplicationContextAware、EnvironmentAware等,用于对象注入和初始化。讨论了InitializingBean的afterPropertiesSet方法,以及BeanFactoryPostProcessor和BeanPostProcessor在bean处理中的作用,最后提到了Lifecycle在servlet容器中的应用。
摘要由CSDN通过智能技术生成

具体加载顺序按照罗列的顺序

XXXAware


ApplicationContextAware、EnvironmentAware、BeanFactoryAware、BeanClassLoaderAware

顾名思义,用于获取对应的对象,需要在实体类中声明对应的对象且当前类为普通类能被注入。

InitializingBean

void afterPropertiesSet() throws Exception;

用于进行初始化处理。

之前写过一篇文章

https://blog.csdn.net/zlpzlpzyd/article/details/129340255

BeanFactoryPostProcessor

void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException;

获取对应的 BeanFactory 对象,类似于 ApplicationContextAware,不同的是 ApplicationContext 是高级容器。

BeanPostProcessor


其中的两个方法将所有的 bean 进行匹配,查看对应的 bean 是否符合要求,然后进行后续处理。

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

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

Lifecycle


用于内置容器启动,例如 servlet 容器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值