作者:一一哥
一.概述
当这个世界上大家都用木棍石头打架的时候,就看谁的人多力气大,谁就容易获胜。但是当热兵器产生以后,人多也扛不住船坚炮利!
SpringBoot的诞生,无异于从冷兵器时代跨入了热兵器时代!
1. Spring Boot的诞生背景
现在一些动态语言开始流行(Ruby、Groovy、Scala、Node.js)起来,这时候越发的显得传统的Spring的开发方式起来显得格外的笨重:
①.配置繁多而杂乱;
②.开发效率低下而重复;
③.项目部署复杂而困难;
④.集成第三方库难度大...
在这样一个时代背景下,Spring 团队在现有Spring框架的基础上发布了一个新的开发框架---Spring Boot。该框架是由Spring Pivotal 团队提供的全新框架,其设计目的是用来简化Java Web项目的初始搭建,配置以及开发过程.
2.SpringBoot简介
Spring Boot可以帮助我们轻松地创建出一个基于Spring,且能够直接运行的独立的生产级应用程序。
在SpringBoot里面可以很容易的整合Spring和第三方库,更重要的是SpringBoot采用了“约定大于配置”的理念,大量的减少了配置文件的使用,可以让我们的项目快速的开发部署运行起来.
SpringBoot内嵌了Tomcat,Jetty,Undertow等服务器,可以2种方式来创建应用程序:
①.jar包程序;
②.war包程序;
并且还提供了一个运行“spring script”的命令行工具。
3. Spring Boot要点分析
3.1.主要特点
- 创建独立的Spring应用程序;
- 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件);
- 提供“初始”的POM文件内容,以简化Maven配置;
- 尽可能自动配置Spring;
- 提供生产就绪的功能,如指标,健康检查和外部化配置;
- 绝对无代码生成,也不需要XML配置.
3.2.优点
- 快速构建项目,缩短开发时间;
- 对主流开发框架的无配置集成;
- 易于理解和开发Spring应用;
- 项目可独立运行,无需依赖外部的 Servlet 容器;
- 提供运行时的应用监控;
- 极大地提高了开发、部署效率;
- 与云计算的天然集成.
3.3.缺点
- 版本迭代速度很快,一些模块改动很大;
- 由于不用自己做配置,报错时很难定位;
- 网上现成的解决方案比较少.
二. 关于”约定大于配置“
约定大于配置(Convention Over Configuration),也称作按约定编程,这是一种软件设计范式.目的在于减少软件开发人员所需要做出的决定数量,从而获得简单灵活的好处,开发人员仅仅需要规定应用中不符合约定的部分.
补充:
约定大于配置也被称为习惯优于配置、约定优于配置等.
标签:03,SpringBoot,--,Spring,约定,配置,Boot,开发 From: https://blog.51cto.com/u_7044146/5965606