springboot原理分析

本文详细探讨了SpringBoot的初始化、配置加载、bean管理、条件装配、事件监听、异常处理等方面,包括@Autowire、BeanPostProcessor、BeanFactoryPostProcesser、@ConfigurationProperties、@Conditional注解等关键概念,以及如何自定义配置、监听器和拦截器。同时,还介绍了如何定制和优化内嵌的Tomcat容器。
摘要由CSDN通过智能技术生成

这些是我看springboot原理分析的相关视频时写的笔记,后续会完善,先和大家分享分享

jsr 250 @Resource
jsr 330 @Inject

初始化applicationContext的三种方式:
1.spring的注解 @Autowire
2.构造函数,将applicationContext作为唯一的构造函数参数(spring4.3的新特性)
3.implement ApplicationContextAware接口 重写方法

bean初始化回调:
实现BeanPostProcesser需要重写的两个方法:(作用:会在每个bean初始化时候调用一次)
PostProcesserBeforeInitialization() //在bean依赖装配完成之后(set属性设置完)触发,这里可以对bean处理,比如返回代理对象
PostProcesserAfterInitialization() //是在init方法执行之后触发

@Bean(iniMethod=init)这个init()方法会在上述两个方法的中间

只在容器初始化后触发执行一次,但比BeanPostProcesser触发早
BeanFactoryPostProcesser需要重写一个方法:
postProcesserBeanFactory()

BeanFactoryPostProcesser的一个子类 BeanDefinitionRegistryPostProcesser其下有一个方法:
void postProcesserBeanDefinitionRegistry( BeanDefinitionRegistry registry)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值