怎么理解约定优于配置这句话?

怎么理解约定优于配置这句话?

老师,您好!springboot这里约定优于配置是什么意思?约定指的是哪些?配置是指application.properties吗

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,1、springboot的默认编码是utf-8,比如:

http://img1.sycdn.imooc.com//climg/5f803c7d09d9e8c208530170.jpg

    2、在config包中都是配置类,它是配置的另一种形式,并不能理解为对配置的一种补充。springboot相对ssm减少了配置文件的内容,这是两种不同的形式,同学在熟悉后就会慢慢了解它的好处。

    3、springboot底层封装了MultipartAutoConfiguration,可以实现文件的上传与解析

http://img1.sycdn.imooc.com//climg/5f80457509200e4d06280206.jpg

http://img1.sycdn.imooc.com//climg/5f80458609aa5c8f06330334.jpg

在springboot中可以直接使用文件上传。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

好帮手慕小班 2020-10-09 15:39:30

同学你好,1、约定优于配置,其实一种按约定编程的软件设计范式,目的在于减少软件开发人员在工作中的各种繁琐的配置。

比如,端口号默认是8080,在springboot项目中,不配置端口直接启动默认就是8080的端口,可以按照约定不配置这个内容。

    2、约定是springboot中默认规定的一些内容,比如:

        Maven的目录结构。默认有resources文件夹,存放资源配置文件。src-main-resources,src-main-java。默认的编译生成的类都在targe文件夹下面

        spring boot默认的配置文件必须是,也只能是application.命名的yml文件或者properties文件,且唯一。

        在application.yml中,默认的数据库连接信息必须是以spring: datasource: 为前缀;多环境配置。该属性可以根据运行环境自动读取不同的配置文件;端口号、请求路径等。

    3、同学说法是正确的,application.properties中是配置的内容。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 mahsiaoko #1
    1.是不是像之前对utf-8编码的配置在springboot中都是默认的? 2.还有在springboot进行商城开发时,老师创建了一个config包,里面也有配置文件,这个配置文件是不是对配置的一种补充?我感觉也没有比ssm中配置更加简洁
    2020-10-09 15:46:16
  • 提问者 mahsiaoko #2
    还有,之前在上传图片时,在ssm中的applicationContext.xml中进行了如下配置 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="UTF-8"/> </bean> 在springboot中好像没有进行配置,好像可以直接使用?这个也属于默认配置好的?
    2020-10-09 17:19:59
mahsiaoko 提问者 2020-10-09 15:38:11

还有像之前在ssm中applicationContext.xml的那些配置都不需要配置吗?只需要在pom.xml引入相应的依赖就可以了?

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师