https://juejin.im/post/5d214639e51d4550bf1ae8df
1、Spring的生命周期
Spring作为当前java最流行性、最强大的轻量级容器框架,了解熟悉Spring的生命周期非常有必要
容器启动后,对bean进行初始化
按照bean的定义,注入属性
检测该对象是否实现xxxAware接口,并将相关的xxxAware实例注入给bean,如BeanNameAware等
以上步骤,bean对象已经正确构造,通过实现BeanPostProcessor接口,可以再进行一些自定义方法处理,如:postProcessBeforeInitialzation
BeanPostProcessor的前置处理完成后,可以实现postConstruct,afterPropertiesSet,init-method等方法,增加我们自定义的逻辑。
通过实现BeanPostProcessor接口,进行postProcessAfterInitialzation后置处理
接着Bean准备好被使用啦
容器关闭后,如果Bean实现了DisposableBean接口,则会回调该接口的destroy()方法
通过给destroy-method指定函数,就可以在bean销毁前执行指定的逻辑
2、TCP三次握手,四次挥手
tcp的三次握手四次挥手是每个程序员都应该熟悉的。
三次握手
第一次握手(S