前言:
这一句话,有些人看过就当看过了,对这句话的解读很多文章我是不满意的,里面蕴含的知识量和信息是极少人关注到的。
基于此,我讲两句。
一、领悟约定大于配置
字面意思:约定的东西要大于配置?
人生三连问:
约定的东西是啥东西?
配置啥配置?
大于配置?
啥意思,一头雾水,不知随云?
直接上答案:
约定的东西:设计规范,使用规定。
配置:配置文件,这里指,以项目为核心软硬件配置:spring-mybatis,spring-mvc,jdbc,xml,tomcat,properties,项目依赖等
大于:整合,消除,简化,美化。
基于我这种约定规范下整合消除一些配置的,或者以一种更美化的形式存在配置,进而达到降低开发复杂性,关注度的目的。
二、优化配置项的具体体现
①. Tomcat 内置,减少外部tomcat服务关联项目的启动配置。
②. Starter 依赖,springBoot对项目所需jar包项整合,对外仅暴露spring-boot-start依赖即可完成启动。
③. 注解消除SSM框架中的mybatis,dao等的基于XML文件扫描包的设置,事务管理器和mybatis配置的依赖文件配置。
④. application-yml 的文件风格,层级式阅感的提升。
⑤. 自动配置(Auto-Configuration):Spring Boot 根据约定和最佳实践,提供了大量的自动配置,使得开发者无需手动编写大量的配置代码。例如,当引入某个数据库依赖时,Spring Boot 可以自动配置数据源、事务管理器等相关组件,使得数据库操作可以立即使用。