约定优于配置

SpringBoot中的约定优于配置 目录约定优于配置`springboot` 中的约定优于配置 约定优于配置 约定优于配置:也称作按约定编程是一种软件设计范式。目的在于减少软件开发人员所需要做出决定的数量,从而获得简单的好处,而又不失其中的灵活性。开发人员仅仅需要规定应用中不符合约定的部分 约定优于配置,也有很多人解读为:约定大于配置,约定好于配置,习惯大于配置等。但它们都表明了一个意思,并不是说零配置。或者说零配置并不是完全没有配置,而是通过约定来减少配置 约定优于配置也就是说:系统,类库,框架应该提供有合理的默认值,而非要求提供不必要的 阅读详情

最近(2019-06-30)在JAVA开发手册最新版上写到约定优于配置,下面解释下。
文章来自维基百科
简介
约定优于配置(convention over configuration),也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。
本质是说,开发人员仅需规定应用中不符约定的部分。例如,如果模型中有个名为Sale的类,那么数据库中对应的表就会默认命名为sales。只有在偏离这一约定时,例如将该表命名为"products_sold",才需写有关这个名字的配置。
如果您所用工具的约定与你的期待相符,便可省去配置;反之,你可以配置来达到你所期待的方式。
动机
设计不好的框架通常需要多个配置文件,每一个都有许多设置。这些配置文件为每一个项目提供信息说明从URL到将类映射到数据库表的各种信息。大量包含太多参数的配置文件通常是过度复杂的应用设计的指标(代码坏味道)
例如,在知名的Java对象关系映射框架Hibernate的早期版本中,将类及其属性映射到数据库上需要是在XML文件中的描述,其中大部分信息都应能够按照约定得到,如将类映射到同名的数据库表,将属性分别映射到表上的字段。后续的版本抛弃了XML配置文件,而是使用这些恰当的约定,对于不符合这些约定的情形,可以使用Java 标注来说明(参见下面提供的JavaBeans规范)。
下面用Maven来解释
Maven项目结构如下图:

Maven项目结构约定配置
Maven项目结构约定结构如上图,你只需配置一些信息即可。
(图片网上找的——侵删)

怎么理解 Spring Boot 的约定优于配置 ? 约定优于配置”(Convention over Configuration),也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做出决定的数量,获得简单的好处,而又不失灵活性。简单来说,就是框架通过一些默认的约定,帮我们预先设置好大部分通用的配置,开发者只需在少数不符合约定的情况下,才需要进行额外的配置工作。举个生活中的例子,我们去餐厅吃饭,一般餐厅都会有默认的餐具摆放方式和点餐流程。如果没有特殊要求,我们就按照餐厅的 “约定” 来用餐,比如使用摆在桌上的筷子、勺子,在菜单上勾选菜品等。 阅读详情

相关推荐

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

约定优于配置” 指的是在 Spring Boot 框架中,对于常见的开发场景和需求,框架预先设定了一系列合理的默认配置和开发约定。开发者在大多数情况下只需遵循这些约定,无需手动编写大量繁琐的配置代码,框架就能自动完成相应的配置工作。只有当默认配置无法满足特定需求时,开发者才需要通过显式的配置来覆盖默认设置。

hhgh_的博客 1573

什么是约定大于配置

反之,可以配置来达到所期待的方式。SpringBoot的约定大于配置,按我的理解是:对比SpringMVC,需要在web.xml里面配置前端控制器,还需要在核心配置文件(*-servlet.xml)中配置视图解析器啥的,更要配置第三方的Tomcat服务器。一句话总结来说,约定大于配置就是一种开发原则,就是为了减少人为的配置,能使用默认配置就使用默认配置,默认配置其实就是所谓的“约定”。当存在特殊需求的时候,我们再自行自定义配置覆盖掉默认配置即可,这样就可以大大的减少配置工作,提高我们的工作效率。

m0_73875507的博客 2286

怎么理解 SpringBoot 的约定大于配置?

通过"约定大于配置",Spring Boot能够大幅减少需要处理的配置细节,使开发变得更快捷和高效。这也有助于提高项目的一致性,因为所有的Spring Boot项目都遵循相似的约定,减少了个性化配置的差异。这一理念的核心思想是,通过在开发框架中定义一些默认的约定和规则,从而减少开发人员需要配置的工作,使开发更加高效,同时提高了项目的可维护性和可读性。:Spring Boot使用Maven或Gradle来管理项目依赖,这些构建工具也遵循"约定大于配置"的原则,通过约定的方式简化了依赖管理。

学无止境 2512

SpringBoot约定大于配置理解

       约定大于配置是一种开发原则,就是减少人为的配置,直接用默认的配置就能获得我们想要的结果。         SpringBoot的约定大于配置,按我的理解是:对比SpringMVC,需要在web.xml里面配置前端控制器,还需要在核心配置文件(*-servlet.xml)中配置视图解析器啥的,更要配置第三方...

lxh650的博客 1万+

技术解析:PETR如何通过3D位置编码革新多视角3D目标检测

本文深入解析了PETR模型如何通过创新的3D位置编码技术革新多视角3D目标检测。它摒弃了DETR3D复杂的投影采样机制,通过3D坐标生成器和编码器,将3D几何信息直接注入2D图像特征,构建出3D感知特征。该方法简化了流程,提升了模型对空间关系的理解能力与训练稳定性,为自动驾驶等领域的精准感知提供了新思路。

weixin_29079743的博客 213

UG NX与PLC-1500的在环虚拟测试

TIA、PLCSIM、NetToPLCsim、KEPServerEX以及UG NX的在环虚拟测试

lvtlvtlvtlvt的博客 4220

约定大于配置到底是什么意思?

约定大于配置到底是什么意思? 今天突然想起来,之前学springboot的时候,经常听到看到约定大于配置,也没有深究过,所以他到底是啥意思呢? 百度百科:约定大于配置,也可以叫做约定优于配置(convention over configuration),也称作按约定编程,是一种软件设计范式,指在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。 看了百度百科以后呢,其实我还是有亿点点蒙,然后又去查了查,我的理解: 1.约定是什么意思? 在开发的时候,很多时候有些东西如果你没有配置的话,程

Xiao_Jin_Ling的博客 1万+

ArcGIS数据处理必备技能:从地理坐标到UTM投影的面转栅格完整流程

本文详细介绍了在ArcGIS中从地理坐标到UTM投影的面转栅格完整流程,包括坐标系转换、像元大小设置及质量控制等关键步骤。通过实战案例和Python脚本示例,帮助用户解决常见问题并优化数据处理效率,特别适合需要精确GIS数据分析的专业人士。

weixin_42628688的博客 180

SpringBoot约定大于配置

"约定大于配置"(Convention Over Configuration)是一种理念,旨在通过默认约定和规则来减少开发人员需要做的配置工作。在Spring Boot框架中,这一原则得到了充分应用,帮助开发者更快地构建高效的应用程序。

m0_64944491的博客 2851

仿人型机械臂逆运动学避坑指南:当末端三关节平行时如何处理奇异点

本文深入探讨了6R仿人型机械臂在末三轴平行结构下的逆运动学求解策略,重点分析了运动学逆解中的奇异点问题及其处理方法。通过MATLAB实现展示了D-H参数建模、几何解析法求解流程以及奇异点规避策略,为工业机器人开发提供了实用的数值算法方案和工程优化技巧。

sss66的博客 882

智能车竞赛循迹控制:基于状态机的直道、弯道、十字路口处理策略

在嵌入式系统与自动控制领域,PID控制算法是实现精确运动控制的基础。其原理是通过比例、积分、微分三个环节的线性组合,对系统误差进行实时校正,从而实现对目标值的快速、稳定跟踪。这项技术的核心价值在于为各类自动控制系统提供了稳定、可靠且易于实现的解决方案,广泛应用于机器人、无人机、工业自动化等场景。在智能车循迹这类特定应用中,赛道环境复杂多变,单一的PID控制器难以应对直道、弯道、十字路口等不同赛道元素的控制需求。此时,有限状态机(FSM)作为一种高效的**决策框架**,能够根据实时感知的赛道特征(如边线曲率、

weixin_34034261的博客 282

一分钟了解约定优于配置

文章目录什么是约定优于配置Maven与Spring Boot项目的约定Maven项目的约定Spring Boot项目的约定约定优于配置是新的概念吗 什么是约定优于配置 约定优于配置(convention over configuration),也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。 补充:约定优于配置也被称为习惯优于配置、约定大...

ThinkWon的博客 1万+

Vcenter安全加固-防火墙-只允许特定的IP地址访问Vcenter

3、此时除了被允许的IP地址可以访问之外,其余地址均被防火墙阻挡。2、再进行0.0.0.0/0匹配所有其他IP地址进行拒绝访问。1、只需要关注接受和拒绝即可。2、其余选择不是这个场景使用的。1.只允许特定的IP地址访问Vcenter。1、登录Vcenter管理界面。2、点击防火墙-添加。

博然的宝藏库 7281

浅谈约定优于配置

背景 ​ 自从接触springboot以来,约定优于配置的概念就一直被不断的提及,如何理解约定优于配置也是面试中被问得比较多的问题之一。之前一直模模糊糊的知道大概意思,但是 就是说不清楚,最近静下心来总结一下自己 对约定优于配置的理解,也算是对自己的知识体系的加深和巩固。 为什么靠右走 ​ 先说个大家都能理解的例子,比如说,刚开始人们在马路上走的时候,都是各走各的,杂乱无章,反正没人管,然后呢...

小小云麓的博客 4232

AI硬件加速:CPU vs GPU性能对比

AI硬件加速:CPU vs GPU性能对比 关键词:人工智能、硬件加速、CPU、GPU、性能对比、硬件架构、并行计算、优化策略、项目实战 摘要: 本文将深入探讨AI

AI天才研究院 1914

在armv8架构中,有哪些是serror

(3)、RAS(Reliability, Availability, and Serviceability)错误:一些对于系统的可靠性、可用性和可维护性有影响的错误可能会触发 SError。(2)、ECC(Error Correction Code)错误:在访问带有错误校验的内存(如ECC内存)时,如果发现错误校验失败,可能会产生SError。2、其实呢,大多数Serror都是实现定义的,真正实现的serror就没有多少个。Serror(也称System Error),是异步异常的一种,一般是来自。

baron-周贺贺-代码改变世界ctw 1013

对约定优于配置的一点思考

开始思考这个问题,源于近期项目庞大,使用ant脚本已经越来越感到乏力,所以开始尝试使用Maven构建项目,惊讶于只需要简单的几行xml就可以完成原来ant需要大量xml才能完成的工作。不得不说,人们在经过一定技术积累后,总能想到办法简化自己的工作。以前做项目,总是写Ant配置文件,满足于自己更灵活的配置,而没有去思考,这么做到底值不值得。 想象一下,如果我们每个人都满足于自己的私欲,为所

一名系统架构师的征途 8702

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

SpringMVC介绍之约定优于配置

SpringMVC介绍之约定优于配置      所谓的约定优于配置就是指在程序开发过程中我们约定好一些规则可以使我们更少的进行配置和代码编写。就这么简单的一句话可能你还不是很懂什么是约定优于配置,没关系,看完后面对SpringMVC的约定优于配置的介绍之后你就会明白了。    SpringMVC对约定优于配置的支持主要表现在三个方面,Model、View和Controller。

Elim的博客 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

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

Spring Boot 为常见的开发场景提供了一组默认的约定和配置。这些约定是基于社区的最佳实践和经验总结出来的。

gghfzs1的博客 1142

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Spring Boot 的约定优于配置

它的目的是减少开发者在配置上花费的时间,通过提供默认的约定来简化开发流程。Spring Boot 为大多数常见的应用场景提供了默认配置,开发者无需手动配置即可快速启动项目。虽然 Spring Boot 提供了大量默认配置,但开发者仍然可以通过配置文件或代码自定义配置。Spring Boot 遵循一定的项目结构约定,开发者只需按照约定组织代码,即可减少配置。Spring Boot 提供了大量的 Starter 依赖,简化了依赖管理和配置。模块,自动根据项目的依赖和类路径中的内容配置应用程序。

awasdy的博客 759

2.springboot-约定优于配置

SpringBoot通过COC和自动配置极大简化Spring生态开发,核心依赖Spring,灵活覆盖配置。

stein的博客 800

2.springboot约定优于配置

约定大于配置,依赖管理和自动配置

stein的博客 1325

(SpringBoot 3)约定优于配置

约定优(大)于配置是 Spring Boot 整个框架的核心思想。 约定优于配置(convention over configuration),也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。 总结就是两点: 1、约定一些推荐的默认配置; 2、开发人员只需要规定不符约定的部分; 这样做的好处就是,如果约定的默认配置符合我们的要求,...

wmsuccess的专栏 2160

springboot约定优于配置的体现

springboot约定优于配置的体现springboot相对于spring的优势springboot约定优于配置的体现 springboot相对于spring的优势 1.简化Bean对象的管理 2.简化第三方jar包的管理 3.内置tomcat,简化tomcat管理 4.简化bean对象的依赖管理 5.约定优于配置 springboot约定优于配置的体现 一、Maven的目录结构: 默认有resources文件夹存放配置文件 默认打包方式为jar 二、默认的配置文件:application.propert

qq_44651775的博客 1618
上一篇: 你的电脑将在一分钟后自动重启的解决方法
下一篇: Maven——GAV版本解释
YangModel
博客等级 码龄9年 6粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值