当前位置: 首页 > article >正文

Spring Boot 进阶-详解Spring Boot与其他框架整合

在这里插入图片描述
  通过前面的文章,我们了解到了Spring、Spring Boot框架都是为Java企业级开发提供了一个基础框架,我们可以通过这个基础框架去整合其他的框架来实现我们具体的业务功能。

  在网站上搜索一下,Spring Boot整合某某框架就会出现大量的教程,但是总会有一天你会遇到一个你没有教程的框架需要你去整合,这就是程序员与高级开发的区别了。所以我们要深入地掌握如何去整合这些框架,而不是追求我们能将某个框架会用就可以了。这一篇文章我就来带着大家一起学习一下Spring Boot整合其他框架的那些一成不变的东西吧。

场景启动器starter

  在前面的文章中我们提到过一个概念,这个概念也是贯穿了我们整个的Spring Boot的概念,那就是场景启动器,也就是前面提到的starter的概念。有了这个概念,我们理解下面这些内容也就容易多了。

  在之前的时候我们提到过,Spring Boot提供了各种场景的整合例如数据库的整合、ORM的整合、消息的整合、中间件的整合,既然提供了这么多的整合场景,那就不得不提到这些场景的场景启动器了。

  之前在学习日志相关的内容的时候我们提到过一个日志的启动器,
spring-boot-logging-stater。由于这个场景启动器是包括在其他的启动器中的,这里我们拿一个独立的场景来说事。例如在我们开发中经常会引入到的数据库ORM场景。这个时候我们采用的是MyBatis作为ORM的框架。那我们就需要引入如下的一个场景启动器。

<dependency>
      <groupId>org.mybatis.spring.boot</groupId>
      <artifactId>mybatis-spring-boot-starter</artifactId>
      <version>2.1.2</version>
 </dependency>

  注意这里需要说明的就是我们这里的版本只是用来演示的,在实际开发中需要根据自己的需求来选择不同的版本。会看到它是由MyBatis提供的。为什么这样做呢?从侧面也反映出来Spring Boot 确实是一个不错的框架,不然为什么MyBatis会提供这样一个场景启动器来让大家使用呢?

条件注入

  前面的文章中我们刚刚提到的条件注入相关的内容。从@Conditional注解开始引申出了各种的条件注解都是以@Con


http://www.kler.cn/news/336355.html

相关文章:

  • Ambari搭建Hadoop集群 — — 问题总结
  • 阿里巴巴_java开发规范手册详解
  • 自然语言处理:第五十一章 LangChain面经
  • 如何使用Redisson的布隆过滤器?
  • 初入网络学习第一篇
  • 【自用】王道文件管理强化笔记
  • Qt界面编程03
  • 【React】入门Day03 —— Redux 与 React Router 核心概念及应用实例详解
  • C# 泛型编程基础:自定义泛型类、方法与接口的应用
  • 基于场景的营销:开源AI智能名片S2B2C商城小程序的机遇与挑战
  • 推理攻击-Python案例
  • C++ Linux多进程同步-命名信号量
  • Docker系列-5种方案超详细讲解docker数据存储持久化(volume,bind mounts,NFS等)
  • Hive数仓操作(十六)
  • Flutter---适配高版本studio运行里面的Android项目报错
  • 网络层常用互联网协议
  • (15)衰落信道模型作用于信号是相乘还是卷积
  • Electron桌面应用打包现有的vue项目
  • 如何使用ssm实现基于Java的校园二手物品交易平台的设计与实现+vue
  • 【含开题报告+文档+PPT+源码】基于SpringBoot的校园互助平台设计与实现【包运行成功】