springboot 的理解

@TOCspringboot的

springboot 的理解

1,springboot的自动配置化
1.1 springboot 依赖 @enbaleConfigration 注解的 的@Import(EnableAutoConfigurationImportSelector.class) 注解

1.2 EnableAutoConfigurationImportSelector会通过springFactoryLoader加载 META-INF/spring.factorie 中的自动化配置信息
在这里插入图片描述
1.3 EnableAutoConfigurationImportSelector 会在beanFacoryPostProcesser中起作用,beanFacoryPostProcesser会将 相关的配置信息注册到容器当中

2,spring的运行原理(关键几步)
2.1

		// 加载所有有的bean定义(系统级别的行为,没有扩展方法)
		prepareBeanFactory(beanFactory);

		try {
			// Allows post-processing of the bean factory in context subclasses.(处理子容器的处理方法)
			postProcessBeanFactory(beanFactory);

			//(创建并且反射调用外部扩展 BeanFactoryPostProcessor 接口类实例,用***于动态扩展bean定义***,初始化前)
			invokeBeanFactoryPostProcessors(beanFactory);

			//(注册并创建外部扩展 BeanPostProcessors接口类实例,用于后续扩展  bean的行为,在getbean使用会被使用)
			registerBeanPostProcessors(beanFactory);

2.2 **BeanPostProcessors原理
参考 https://blog.csdn.net/varyall/article/details/82257202

3 spring bean的扩展有三种方法
1.实现InitializingBean接口,继而实现afterPropertiesSet的方法
2.反射原理,配置文件使用init-method标签直接注入bean

3.BeanPostProcessors

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值