SpringBoot的约定优于配置,你的理解是什么?

我从4个点方面来回答。

首先,约定优于配置是一种软件设计的范式,它的核心思想是减少软件开发人员对于配置项的维护,从而让开发人员更加聚焦在业务逻辑上。

SpringBoot就是约定优于配置这一理念下的产物,它类似于Spring框架下的一个脚手架,通过SpringBoot,我们可以快速开发基于Spring生态下的应用程序。

基于传统的Spring框架开发web应用,我们需要做很多和业务开发无关并且只需要做一次的配置,比如

a.管理jar包依赖b.web.xml维护c.Dispatch-Servlet.xml配置项维护

d.应用部署到Web容器e.第三方组件集成到SpringIOC容器中的配置项维护

而在SpringBoot中,我们不需要再去做这些繁琐的配置,SpringBoot已经自动帮我们完成了,这就是约定由于配置思想的体现。

SpringBoot约定由于配置的体现有很多,

比如a.SpringBootStarter启动依赖,它能帮我们管理所有jar包版本

b.如果当前应用依赖了springmvc相关的jar,那么SpringBoot会自动内置Tomcat容器来运行web应用,我们不需要再去单独做应用部署。

c.SpringBoot的自动装配机制的实现中,通过扫描约定路径下的spring.factories文件来识别配置类,实现Bean的自动装配。

d.默认加载的配置文件application.properties等等。

总的来说,约定优于配置是一个比较常见的软件设计思想,它的核心本质都是为了更高效以及更便捷的实现软件系统的开发和维护。以上就是我对这个问题的理解。

相关推荐
今天和Aboo结婚了吗34 分钟前
【Broker一重启消息没了:一次RabbitMQ非持久化+没开Confirm的血亏事故】
java·rabbitmq·messagequeue·bug排查
daidaidaiyu6 小时前
一文学习 工作流开发 BPMN、 Flowable
java
H5css�海秀7 小时前
今天是自学大模型的第一天(sanjose)
后端·python·node.js·php
SuniaWang7 小时前
《Spring AI + 大模型全栈实战》学习手册系列 · 专题六:《Vue3 前端开发实战:打造企业级 RAG 问答界面》
java·前端·人工智能·spring boot·后端·spring·架构
韩立学长7 小时前
Springboot校园跑腿业务系统0b7amk02(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·spring boot·后端
sheji34167 小时前
【开题答辩全过程】以 基于springboot的扶贫系统为例,包含答辩的问题和答案
java·spring boot·后端
m0_726965988 小时前
面面面,面面(1)
java·开发语言
代码栈上的思考8 小时前
消息队列:内存与磁盘数据中心设计与实现
后端·spring
xuhaoyu_cpp_java8 小时前
过滤器与监听器学习
java·经验分享·笔记·学习
程序员小假9 小时前
我们来说一下 b+ 树与 b 树的区别
java·后端