约定优于配置

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万+

Lmcache+vllm——KVcache卸载CPU/SSD探索

目前查看了vllm、Nvidia dynamo、mooncake都没有找到将kvcache卸载到SSD的方法,幸好lmcache支持。以下进行lmcache+vllm实践,对比将kvcache分别卸载到CPU-ram和SSD上的TTFT性能差异。目前的query只是单并发,对比的效果已经比较明显了,可能多并发下对存储的要求就会更高了。

weixin_43579058的博客 2655

5步搞定ABB机器人RobotStudio与S7-1500PLC的Profinet通讯(附PLCSIM调试技巧)

本文详细介绍了如何利用RobotStudio与TIA Portal软件,结合PLCSIM Advanced仿真器,在零硬件条件下实现ABB机器人与西门子S7-1500 PLC之间的Profinet通讯虚拟调试。通过五个核心步骤,从环境搭建、网络配置、信号映射到联合仿真与高级调试,帮助工程师在项目前期高效验证逻辑、压缩现场调试周期,并掌握实用的PLCSIM调试技巧。

weixin_29188043的博客 505

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

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

Xiao_Jin_Ling的博客 1万+

【STM32】CubeMx系列教程之移植FreeRTOS

本文详细介绍了在STM32F429上通过CubeMX工具移植FreeRTOS的方法。主要内容包括:1)配置系统时钟源,将TIM1替换SysTick作为时钟基准;2)FreeRTOS的创建与配置,包括任务创建、堆栈大小设置等;3)关键配置参数说明,如堆大小建议设为RAM的50%-70%;4)常用函数如堆栈监控、任务挂起/恢复等。文章提供了从基础配置到深入优化的完整移植指南,适合STM32开发者参考使用。

JackieJin123的博客 785

SpringBoot约定大于配置

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

m0_64944491的博客 2851

three.js开发3D地图记录(二)

添加地图点击事件,点击区域,地图区域改变颜色并浮起来。

anwebDesigner的博客 1694

k8s配置habor作为镜像地址之后,如果harbor中没有镜像,如何设置自动从阿里云官方镜像仓库下载

通过 Harbor 的远端仓库可以集中管理。如果你在上游设置了 image prefix 为 library,那么对外访问 harbor.your-domain.com/library/nginx:latest 就会被 Harbor 去上游拉取 registry.cn-hangzhou.aliyuncs.com/library/nginx:latest 并缓存。- 将集群中的镜像地址改为 Harbor 的域名,比如 harbor.your-domain.com/library/nginx:latest。

极客栈 424

一分钟了解约定优于配置

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

ThinkWon的博客 1万+

Simulink开发项1000例实战专栏--实例148:构建一个完整的电动汽车电池SOH评估仿真模型,包括电池建模模块、数据采集模块、SOH估算算法模块以及性能评估模块

电动汽车的动力电池是其核心部件,而电池的健康状态(State of Health, SOH)直接影响车辆的续航能力和使用寿命。SOH通常定义为当前电池容量与初始容量的比值,用百分比表示。通过基于MATLAB/Simulink平台的SOH评估仿真,可以实时监测电池的退化情况,并为电池管理系统(BMS)提供决策依据。本项目旨在构建一个完整的电动汽车电池SOH评估仿真模型,包括电池建模模块、数据采集模块、SOH估算算法模块以及性能评估模块,并通过仿真验证SOH评估的准确性。

xiaoheshang_123的博客 342

浅谈约定优于配置

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

小小云麓的博客 4232

UG NX二次开发(C#)-建模-获取圆柱面信息(轴向、半径、深度)

获取圆柱面的信息前言一、在UG NX中面的类型有哪些?二、获取圆柱面信息的函数1.获取半径和轴向2、计算圆柱面的深度值3、测试用例总结 文章目录前言一、在UG NX中面的类型有哪些?二、获取圆柱面信息的函数1.获取半径和轴向2、计算圆柱面的深度值3、测试用例总结 前言 在一个项目中,需要遍历曲面,获得所有的圆柱面和圆柱面的信息,包括轴向、半径和圆柱面的深度。经过研究,采用uFModl.AskFaceData(face.Tag, out faceTypeInt, point, dir, box, out

GimiGimmy 4145

高通开发系列 - Camera之摄像头调试记录

记录一些调试内容

fulinux的博客 1217

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

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

一名系统架构师的征途 8702

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

SpringMVC介绍之约定优于配置

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

Elim的博客 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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

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

gghfzs1的博客 1142

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、付费专栏及课程。

余额充值