【面试】spring的生命周期

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销毁前执行指定的逻


文章作者: Ciwei
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Ciwei !
 上一篇
【面试】springMVC执行流程图 【面试】springMVC执行流程图
springMVC执行流程图 User向服务器发送request,前端控制Servelt DispatcherServlet捕获; DispatcherServlet对请求URL进行解析,调用HandlerMapping获得该Han
2019-08-22
下一篇 
【Spring事务】mysql事务的4种隔离级别 【Spring事务】mysql事务的4种隔离级别
什么是事务事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的结束有两种,当事务中的所以步骤全部成功执行时
2019-08-22
  目录