Java【SpringBoot】SpringBoot 和 Spring 有什么区别? SpringBoot有哪些优点?

文章目录

  • 前言
  • [一、Spring 特点](#一、Spring 特点)
  • [二、SpringBoot 特点和优点](#二、SpringBoot 特点和优点)
  • 总结

前言

各位读者好, 我是小陈, 这是我的个人主页, 希望我的专栏能够帮助到你:

📕 JavaSE基础: 基础语法, 类和对象, 封装继承多态, 接口, 综合小练习图书管理系统等

📗 Java数据结构: 顺序表, 链表, 堆, 二叉树, 二叉搜索树, 哈希表等

📘 JavaEE初阶: 多线程, 网络编程, TCP/IP协议, HTTP协议, Tomcat, Servlet, Linux, JVM等(正在持续更新)


提示:是正在努力进步的小菜鸟一只,如有大佬发现文章欠佳之处欢迎批评指点~ 废话不多说,直接上干货!

一、Spring 特点

Spring 是一个轻量级的开源框架, 是一个包含了众多方法工具的 IoC容器

Spirng 有两大核心概念 : IoC (Inversion of Control 控制反转)和 AOP(Aspect Oriented Programming 面向切面编程)

  • 之前这篇文章 相对详细的介绍了 IoC , 这是一种设计思想, 编程模式, 使得对象的创建和依赖关系从代码中分离出来, 不再由程序员掌控, 程序能够解耦合, 提升灵活性和可维护性

  • AOP 是一种编程范式,通过引入横切关注点,将其与核心业务逻辑分离,并以模块化的方式进行管理。它通过切面(Aspect)来描述横切关注点,切面是对横切关注点的封装。切面定义了在何处、何时和如何应用横切关注点。在 AOP 中,切面可以横跨多个对象,独立于核心业务逻辑

二、SpringBoot 特点和优点

SpringBoot 是 Spring 的"脚手架", 是为了快速开发 Spring 而诞生的框架, 所以是对Spring 的扩展和延伸

  • 简化配置 : SpringBoot 可以不再依赖使用 Spring 时的 XML文件, 提供了自动配置的特性, 还集成了很多常用的第三方库和框架, 大多数情况不需要手动配置, 例如快速引入框架依赖, 仅使用注解就能自动完成 Bean 的存储
  • 内嵌服务器:SpringBoot 集成了常用的内嵌式服务器, Tomcat 就在其中, 不需要额外配置服务器, 所以 Spring 不能直接方便的进行前后端交互, 但在 SpringBoot 中, 使用注解就能轻松的实现
  • 自动装配 : SpringBoot 提供了自动装配机制,根据应用程序的依赖关系和配置信息,智能地自动配置 Spring 的各种组件和功能,大大减少了开发人员的手动配置工作,提高了开发效率

SpringBoot 还有很多其他的特性和优点, 总之能够帮助程序员快速, 高效的进行开发


总结

以上就是本篇的所有内容了, 如果本篇对你有帮助,请点赞收藏支持一下,小手一抖就是对作者莫大的鼓励啦😋😋😋~


上山总比下山辛苦
下篇文章见

相关推荐
2601_963870202 小时前
【计算机毕业设计】基于Spring Boot的专科医院医疗管理系统
java·spring boot·课程设计
Bingo_BIG2 小时前
Java Spring 批量修改,实体、接口、方法的定义
java·spring
画中有画2 小时前
软件架构中质量属性(性能、安全、可扩展性)的权衡设计
java·运维·安全
Shaoxi Zhang2 小时前
JAVA学习笔记035——对象和JSON格式
java·笔记·学习
赵丙双2 小时前
CountDownLatch 源码分析
java·aqs·countdownlatch
余额瞒着我当琳3 小时前
C++--深拷贝三件套 + swap + 写时拷贝 + vector 扩容 + reserve
java·开发语言·c++
thefool1122663 小时前
翻转二叉树
java
喜欢打篮球的普通人4 小时前
LLVM Backend Lowering 从入门到实战:把 IR 变成机器码的完整链路
android·java·数据库
FL16238631294 小时前
室内易燃物识别易燃评估室内易燃程度识别分割数据集labelme格式1015张85类别
java·服务器·前端
jufeng13075 小时前
【系列:TDengine 工业物联网实战:从零搭起可运行系统 · 第 8 篇】
java·spring boot·时序数据库·tdengine