1.什么是约定优于配置?
约定优于配置(convention over configuration),也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。
2.什么是SpringBoot?
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
-- 百度百科
Spring Boot使您可以轻松创建可以运行的独立的,生产级的基于Spring的应用程序。我们对Spring平台和第三方库有一个自己的看法,这样你就可以用最小的麻烦开始。大多数Spring Boot应用程序只需要很少的Spring配置。
-- SpringBoot官网
在传统Spring项目中需要通过大量的XML去配置Spring的规则,以及大量第三插件的集成,让XML配置越来越繁杂,使得项目开发和维护的成本日益增多,效率也是逐渐降低。
Springboot是基于Spring 4以上版本、遵循约定优于配置(convention over configuration)原则封装的开发工具包,将能默认配置的地方都做了默认配置,没有办法进行默认的配置,通过YAML、Properties或Java Config进行配置,开发人员在项目搭建或开发的过程中,只需要少量的配置,以及将不符合当前项目要求的默认配置进行调整就可以了,避免了大量XML的配置工作。
通过starter对集成的第三方插件库进行管理,将jar集成的引用关系及依赖的版本抛给插件提供方,提供一键式功能开启。-- 个人观点
3.SpringBoot优点
1.简化编码
通常创建一个web项目需要引用多个Spring的jar包,而SpringBoot只需要医用starter-web一个依赖就可以了。
2.简化配置
SpringBoot可以完成不用大量XML配置,只需要少量配置即可。
3.简化部署并且自己集成selvert容器
SpringBoot内置Tomcat、Jetty、Undertow容器,不需要再单独部署运行容器,采用jar包方式部署,只需要java -jar xxx.jar即可启动。
4.简化监控
引入spring-boot-start-actuator的SpringBoot项目,可以通过REST方式获取项目的运行环境参数,以便于运行环境的观察分析。
5.第三方插件集成更加便捷
大量第三方插件库的starter提供,使SpringBoot在集成第三方功能时异常简单。
6.丰富的第三方插件
大量的第三方插件给Springboot提供了完备的日常功能开发、运维监控、
4.总结
SpringBoot可以大大减少日常项目搭建和开发的成本。丰富的第三方使得项目开发选择性更多。简单的部署方式使迁移变的更加便捷灵活。丰富的监控使运维变的更加得心应手。