IT袋

当前位置:主页 > 经验教程 > 建站编程 >

Spring

Spring Bean的生命周期(2)

时间:2024-01-09 15:57:07 来源:IT袋 作者:马勇
导读:Spring,比如:我在系统中系统通过代码程序的方式获得指定的Spring Bean。我就会抽取一个工具类,去实现ApplicationContextAware接口,来获取ApplicationContext对象从而获

Spring

  • 比如:我在系统中系统通过代码程序的方式获得指定的Spring Bean。我就会抽取一个工具类,去实现ApplicationContextAware接口,来获取ApplicationContext对象从而获取Spring Bean。
  • Aware相关的接口处理完之后,就回到BeanPostProcessor后置处理器了,BeanPostProcessor后置处理器有两个方法,一个是before,一个是after。
    • 这个Bean Post Processor后置处理器是AOP实现的关键。关键子类AnnotationAwareAspectJAutoProxyCreator
    • 所以,执行完Aware相关的接口就会执行BeanPostProcessor相关子类的Before方法
  • BeanPostProcessor相关子类的before方法执行完成之后,则会执行init相关的方法。
    • 比如:@PostConstruct 、以及实现了InitizlizingBean接口、定义的init-method方法
    • 它们的执行顺序为:@PostConstruct 、实现了InitizlizingBean的接口、定义的init-method方法
    • 实际场景中@PostConstruct经常用在对象实例化后,我们要初始化爱你公关工作或者启动个线程去MQ拉取数据
  • 等到int方法执行完成之后,就会执行BeanPostProcessor的after方法。
  • 基本的重要流程就已经走完了,此后我们便可以获取对象去使用了。
  • 最后销毁的时候就看有没有配置相关的destroy方法,执行就完事了。
  • 上述整体流程大致如图所示:

    Spring

    至此:Spring Bean的一整套生命周期也就完事了。

    以上IT袋网网介绍的Spring 及其 Bean的生命周期的详细讲解,IT袋网小编希望本文能给你带来生活上的帮助!

    相关阅读

    • curl命令怎么用 curl常用命令及参数详解

      curl命令怎么用 curl常用命令及参数详解

      cURL命令怎么用? 初学者往往对 cURL命令参数 不熟悉,下面IT袋小编就给大家收集整理了一份比较齐全的cURL命令参数/选项大全,帮助各位快速熟悉入门。 cURL命令是一个利用URL规则在命令行下工

    • c++零基础怎么学 零基础如何学习C语言?

      c++零基础怎么学 零基础如何学习C语言?

      一篇IT技术小知识,为您介绍c++零基础怎么学的相关话题,下面IT袋网为您详细介绍 C++ 是一种通用的、面向对象的编程语言,可以用于开发操作系统、游戏、图形用户界面、后端、高性能系统

    • 什么是服务器防火墙? 服务器防火墙的工作原理

      什么是服务器防火墙? 服务器防火墙的工作原理

      本文核心导读:什么是服务器防火墙的相关知识,一起来了解了解吧。 随着互联网的发展和普及,服务器和网络安全问题也越来越受到关注。作为服务器的第一道防线,防火墙在互联网安全中

    • mysql常用命令行大全 SQL从入门到精通

      mysql常用命令行大全 SQL从入门到精通

      本文为你介绍mysql常用命令行大全和SQL从入门到精通的相关介绍,接下来一起来看看吧。 缘由:初次接触命令行操作MySQL数据库,使用还不熟练,故整理之,方便日后查阅。 备注: 用户登录