约定大于配置 是一种开发准则,就是缩小人为的配置,间接用默认的配置就能取得咱们想要的后果。
SpringBoot 的约定大于配置 ,对于我的了解是:比照 SpringMVC,须要在 web.xml 外面配置前端控制器,还须要在外围配置文件(*-servlet.xml)中配置视图解析器等等,还要配置第三方的 Tomcat 服务器。而 SpringBoot 不须要配置这些,它内嵌了 Tomcat 服务器,咱们只须要在 Maven 配置文件(Pom.xml)外面导入 SpringMVC 所须要的依赖就能够。
SpringBoot 的劣势,是在传统中须要配置的中央,SpringBoot 都进行了约定(已配置好),开发人员能配置得更少,更间接地开发我的项目,写业务逻辑代码。
SpringBoot 和 maven 的约定大于配置体现点:
一.maven 的目录文件构造
- 默认有 resources 文件夹, 寄存资源配置文件。src-main-resources,src-main-java 默认的编译生成的类都在 targetwen。
- 默认有 target 文件夹,将生成 class 文件盒编程生成的 jar 寄存在 target 文件夹下
二.SpringBoot 默认的配置文件必须是,也只能是 application. 命名的 yml 文件或者 properties 文件,且惟一
1. SpringBoot 默认只会去 src-main-resources 文件夹上来找 application 配置文件