为什么项目要用SpringBoot ,如何理解SpringBoot中的“约定优/大于配置”

news/2024/11/8 18:49:26/

为什么开发项目要采用SpringBoot ?(SpringBoot 的优点)

  1. 快速开发:Spring Boot提供了许多自动配置的功能,可以快速地搭建一个完整的Web应用。

  2. 简化配置:Spring Boot采用约定优于配置的方式,让开发者不需要手动配置大量的XML文件和其他配置文件,减少了代码量和配置工作。

  3. 微服务:Spring Boot支持微服务的开发,可以快速构建和部署轻量级、独立的微服务应用。

  4. 对非功能需求的支持:Spring Boot提供了对健康检查、性能监控、安全性等非功能需求的支持,可以提供更好的服务质量。

  5. 社区活跃:Spring Boot是Spring社区的一个重要子项目,拥有庞大的社区用户和贡献者,可以获得及时的技术支持和更新。

  6. 良好的兼容性:Spring Boot可以与Spring框架、Java EE技术、各种数据库、消息队列等常用技术无缝集成,可以方便地进行系统升级和迁移。

如何理解SpringBoot中的“约定优/大于配置”?

Spring Boot中的“约定优于配置”(Convention Over Configuration)指的是在完成开发任务时,通过紧密遵循约定来避免冗余的配置代码,进而提升开发效率和代码质量,减少出错几率的一种开发理念。

在Spring Boot中,“约定”指的是默认配置、设定值、推荐的实践等,开发者可以通过“约定”在不做任何配置的情况下快速实现目标,避免了程序员在有限的时间内在大量配置上耗费精力,减少了出错的可能性。同时,“大于配置”则是指在需要进行特殊定制、修改或增加更多配置的情况下,框架也提供了各种支持和扩展点,方便开发人员根据自己的需求去定制配置,从而满足更多具体的应用场景。

例如,针对 Spring MVC,Spring Boot 提供了大量的默认配置和约定,使得开发者无需做太多的配置,就可以完成这个 Web 应用,并与其他框架(例如 MyBatis)进行集成。开发者只需要学习基本的 Spring Boot 运行原理、web 请求的基本编写等知识即可,这大大地提高了开发效率,并降低了开发的难度。

总的来说,“约定优于配置”是一种极富生产力的开发理念,它通过默认配置和约定促进开发者之间的协作和协调,一方面提高了代码的一致性、可维护性和可预测性,另一方面也使得开发者能够更加专注与业务逻辑的开发。

SpringBoot和SSM冲突吗?

Spring Boot和SSM(Spring+Spring MVC+MyBatis)开发模式并不冲突,它们之间并不是互斥的关系,而是可以互相结合。实际上,Spring Boot是基于Spring框架的,它可以作为Spring MVC的替代品,也可以集成MyBatis作为持久层框架。

在SSM的开发模式中,需要手动配置大量的XML文件和其他配置文件,而Spring Boot提供了许多自动配置的功能,可以简化开发和部署的过程。可以利用Spring Boot快速地搭建一个Web应用,并集成SSM框架,从而提高开发效率和代码质量。

总之,Spring Boot和SSM可以相互补充,提高开发效率和代码质量。


http://www.ppmy.cn/news/56350.html

相关文章

读SQL进阶教程笔记14_SQL编程要点

1. 消灭NULL 1.1. NULL惹人讨厌的原因 1.1.1. 进行SQL编码时,必须考虑违反人类直觉的三值逻辑 1.1.2. 指定IS NULL、IS NOT NULL的时候,不会用到索引,SQL语句执行起来性能低下 1.1.2.1. 1 NULL NULL2- NULL NULL3 * NULL …

深度学习卷积神经网络学习小结

————————————————————————————————————————————— 学习小结: 1)深度学习综述;(2)对卷积神经网络(CNN)的认识;(3&#xff0…

28.Mybatis的入门

目录 一、Mybatis的入门。 (1)Mybatis的简介。 (2)Mybatis的快速入门。 (2.1)快速入门。 (2.2)UserMapper.xml文件。 (2.3)sqlMapConfig.xml文件。 …

华为云 绑定/更换证书

操作场景 为了支持HTTPS数据传输加密认证,在创建HTTPS协议监听的时候需绑定证书,您可以参考本章节绑定证书。如果弹性负载均衡实例使用的证书过期或者其它原因需要更换,您可以参考本章节更换证书。如果还有其他的服务也使用了待更换的证书&a…

内网渗透之横向移动NTMLRelay(中继)攻击-InveighNTLM-Relay重放

横向移动 NTLM中继攻击 Relay重放(smb) 适用于无法获取hash或密码时使用 NTML Relay重放包括smb to relay ldap ews webserver: 执行下面的命令时会默认以当前用户名和密码去登录目标计算机 dir \\ 192.168.3.32\c$webserver切换到本地的administrator时 dir \\ 192.168.3.3…

「华熙生物」发来感谢信,企企通赋能生物科技领域数字化采购建设

近日,华熙生物科技股份有限公司(以下简称“华熙生物”)携手企企通打造的数字化采购管理平台成功上线。为感谢企企通在采购数字化项目上的付出和努力,华熙生物特意发来暖心感谢信。 在感谢信中,华熙生物表示&#xff1a…

【LeetCode】222.完全二叉树的节点数

1.问题 给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。 完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位…

fengMap蜂鸟免费地图使用时报错:Uncaught Error: invalid wire type xx at offset xx

目录 一、问题 二、原因及解决方法 三、总结 tips:如嫌繁琐,直接看总结即可 一、问题 1.加载蜂鸟提供的免费地图时一直报错,无法正常加载地图: 1)具体错误:ngmap.map.min.js:1104 Uncaught Error: invalid wire type 7 at offset 47 at u.skipType (fengmap.map.m…