SpringBoot如何整合rabbitMq原生api

SpringBoot如何整合rabbitMq原生api

文章目录

    • SpringBoot如何整合rabbitMq原生api
  • 前言
  • 一、springboot启动器spi思想是什么?
  • 二、spring装载和管理单例bean的生命周期对理解springboot整合中间件原生api到底有多大地帮助?
    • 1.两个核心接口:其一是BeanPostProcess,其二是Smartinitializingsingleton
    • 2.时序图
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:
例如:随着springboot启动器自动装配思想的应用,让我们在工作中一般容易陷入只会应用相关中间件而不知底层如何整合原生api的,本文就举一个springboot整合rabbitmq原生api例子来帮助大家理清springboot启动器整合原生api的过程,到达举一反三的效果。


提示:以下是本篇文章正文内容

一、springboot启动器spi思想是什么?

示例:spi的全称是service interface provider。其精髓是让我们在平时编程中注重面向接口编程,一个接口可以有不同的实现类,当我们在生产中不同的应用场景不要不同的策略实现时,不用大改代码,而是通过别名获取到某一对应的实现类进行替换。

二、spring装载和管理单例bean的生命周期对理解springboot整合中间件原生api到底有多大地帮助?

1.两个核心接口:其一是BeanPostProcess,其二是Smartinitializingsingleton

接口具体功能解释(示例):

BeanPostProcess接口在整个spring管理单例bean的生命周期中的时机是在单例实例化完成以及DI依赖注入后,会调用postProcessBeforeInstantiation()和postProcessAfterInstantiation()两个方法。

Smartinitializingsingleton接口是在spring完成所有的单例实例化并放入了一级缓存后,调用afterSingletonsInstantiated()。

看时序图中关于本文举例中两个接口实际的功能作用

2.时序图

时序图请点击网盘链接领取:
百度网盘领取


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,因为时序图是保存的pdf,不支持直接上传,因此保存在百度网盘里,供链接提取。感兴趣的一定要去看时序图,然后对着源码debug一步步下去,梳理通整个流程。通过读源码让我体会到spring强大地设计魅力,其管理bean的整个生命周期,以及特定地一些接口如:BeanPostProcess和Smartinitializingsingleton对bean增强以及如何实现aop思想的,aop的入口等在这些接口的特定方法里。希望大家读完后能理解springboot整合中间件原生api的底层逻辑,到底够举一反三的效果,平时代码设计中也可以借鉴。

你可能感兴趣的:(java后端,java,spring,spring,boot,aop,中间件)