如何简单的理解SpringBoot中“约定优于配置”的思想

如何理解约定优于配置这个概念,从表面意思上看好像是说约定比配置更好的意思;但是约定不一定要配置更好,也不是说约定就是少配置和零配置。实际上约定优于配置这个概念,并不是一个新事务,而是原来就一直存在的,SpringBoot只不过是把它放大了,并真正的做到了约定优于配置。约定优于配置(convention over configuration),也叫做按约定编程,是一种软件设计范式,旨在减少软件开发人员需做出决定的数量,活得简单的好处,而又不失灵活性。

 Spring官方对于Spring框架的描述:Spring | Why Spring?

“We use a lot of the tools that come with the Spring framework and reap the benefits of having a lot of the out of the box solutions, and not having to worry about writing a ton of additional code—so that really saves us some time and energy.” 

“我们使用了许多Spring框架附带的工具,并从中受益,因为我们有很多现成的解决方案,而且不必担心编写大量额外的代码,从而真正节省了我们一些时间和精力。”

看完上述的描述,你可能还是很懵逼或者只是朦胧地感悟到这个概念。有的时候你有没有想过为什么SpringBoot的配置文件必须为前缀application,同时后缀yaml、yml、properties结尾的文件,再比如说@ConditionalXXX和@ConfigurationProperties(prefix=”前缀”),这些注解常见于许多start的场景启动器内,为什么可以开箱即用?就是因为这些注解帮我们开启条件注入和读取指定前缀的属性就会自动注入,使得我们不需要自己定义配置,也可以导入start就可以立即使用,这就是约定的设计规范体现之处,只要你遵守SpringBoot官方的约定,你可以节省自己大量繁杂的配置,可以更快做到开箱上手,更专注于业务的开发,同时如果你不想遵守这一套约定,自己也可以通过自定义的配置@Configuration、@Component、@ConditionalXXX、@PropertySource(value={“classpath:xxxx.properties ” , ” ”})等注解的使用,完成替换这些约定,进一步说明在SpringBoot中,约定是优于配置的,但约定并不是零配置的和更好于配置的,更是SpringBoot框架对于Spring框架上做出的进一步提升。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值