文档章节

新项目技术栈落地(二)——SpringMVC+Spring和SpringBoot的选择

Skqing
 Skqing
发布于 03/19 16:13
字数 453
阅读 194
收藏 2

    使用SpringBoot进行项目开发已经是大势所趋,但在这里还是要说明为什么选择SpringBoot,选择SpringBoot带来的好处和SpringBoot注意的一些问题。

首先SpringBoot并不是一门新技术而是spring开源社区对于配置的优化,遵循约定大于配置,默认配置等规则对项目配置的一种封装。

    使用SpringMVC+Spring最麻烦的就是配置文件太多,配置太麻烦,例如:

而对于Springboot来说基本上不存在这么多配置文件

所以Springboot大大简化了配置文件。

    另外Springboot的另一个好处就是随着微服务化的演进,更多的配置文件都放到了配置中心,容器可以加载远程配置中心的资源实例化本地配置类,而Springboot这种把配置文件改为配置类的做法符合配置中心的架构需求。

    还有一点就是Springboot方便开发环境调试项目,之前的SpringMVC+Spring项目开发环境如果要启动项目不是要配置tomcat插件就是要配置jetty插件操作起来还是有点麻烦的,而Springboot项目一个main方法搞定一切,简单快捷。

    使用Springboot首先弄清楚spring-boot-starter,spring-boot-starter-web,spring-boot-dependencies等依赖项之间的关系,另外如果要深入学习Springboot最关键的是要弄清楚Springboot的自动装配原理。

© 著作权归作者所有

Skqing

Skqing

粉丝 39
博文 205
码字总数 26375
作品 0
深圳
后端工程师
私信 提问
SpringBoot + MyBatis 实现对员工的增删改查

SpringBoot + MyBatis 实现对员工的增删改查 一、使用idea新建SpringBoot项目 File——>New——>Project——>Spring Assistant——>Next——>修改报名,项目名等信息——>Next——> 在web中选......

Qiu_CJ
2018/08/15
0
0
微服务 SpringBoot 2.0(一):简单入门构建

我做好了从入门到放弃的准备,你却告诉我炒鸡简单 —— Java面试必修 引言 SpringBoot是由Pivotal团队提供的全新框架,从最根本上来讲,Spring Boot就是简化开发人员从0构建项目的繁琐步骤,...

阿郎_
2018/09/22
0
0
《Spring Boot 实战:从0到1》第2章 快速开始Hello World

第2章 快速开始Hello World 大约20年前,程序员们使用“企业级Java Bean”(EJB)开发企业应用,需要配置复杂的XML。在二十世纪初期,新兴Java技术——Spring,横空出世。使用极简XML和POJO(...

程序员诗人
2017/08/01
0
0
恒宇少年/spring-boot-chapter

简书整套文档以及源码解析 专题 专题名称 专题描述 001 Spring Boot 核心技术 讲解SpringBoot一些企业级层面的核心组件 002 Spring Cloud 核心技术 对Spring Cloud核心技术全面讲解 003 Quer...

恒宇少年
2018/04/19
0
0
SpringBootBucket 2.0.4 发布,代号“傲娇的小二晶”

SpringBootBucket 自从1.0.0版本发布后就有好多人喜欢,目前码云上面star数量接近1.2k。上个月还收到了红薯签名的1000 star奖杯,这个我自己也觉得很惊讶。 由于SpringBoot 1.x官方将终止维护...

一刀
2018/09/16
2.7K
4

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
2.4K
15
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
41
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
40
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
61
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部