第8章 Spring加载Bean流程以及常用扩展点

本文详细介绍了Spring框架中Bean的加载流程,包括Aware接口、生命周期回调接口、BeanPostProcessor、BeanFactoryPostProcessor和FactoryBean等常用扩展点。在Bean加载过程中,Spring会按特定顺序处理这些扩展点,以便于开发者自定义Bean的行为和初始化过程。同时,文章还探讨了FactoryBean如何用于创建自定义对象,并说明了其生命周期管理的细节。
摘要由CSDN通过智能技术生成
加载Bean流程

这里画了Bean加载简版流程图。主要是为了搞清楚几个扩展加载顺序。

在这里插入图片描述

常用扩展点
1.Aware

Aware 接口都是用来感知的。

BeanNameAware 用来感知Bean对象被容器管理的beanName

BeanClassLoaderAware 可以给Bean对象设置类加载器

BeanFactoryAware 给Bean对象设置BeanFacory对象

Spring 在初始化Bean对象时,对Aware接口的处理

private void invokeAwareMethods(String beanName, Object bean) {
   
		if (bean instanceof Aware) {
   
			if (bean instanceof BeanNameAware) {
   
				((BeanNameAware) bean).setBeanName(beanName);
			}
			if (bean instanceof BeanClassLoaderAware) {
   
				ClassLoader bcl = getBeanClassLoader();
				if (bcl != null) {
   
					((BeanClassLoaderAware) bean).setBeanClassLoader(bcl);
				}
			
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值