简介

JavaEE开发中,Sping已经成为事实上的标准,但是Spring的配置非常复杂,尤其是与Hibernate、MyBatis等其他框架结合使用时,这一点写Java的同学们应该深有体会。在这样的背景下,Spring官方推出了Springboot这样一个项目,来简化配置,提高效率,做到开箱即用。目前很多公司的新项目都用上了这一技术,我也在公司项目及个人项目中大量使用,抛弃了原本冗杂的xml配置方式。
使用Springboot有以下几个优点:

  • 配置极为方便,约定优于配置,内置大量默认配置,几行代码就可以搭建一个Spring web项目
  • 官方推荐JavaConfig方式,摒弃xml配置,使得项目非常清爽
  • 内置容器,方便采用微服务思想搭建项目
  • 对新手非常友好,上手很快

当然也有一定的缺点:

  • 国内厂商普遍偏于保守,对新技术总是持观望态度
  • 封装比较彻底,不利于新手了解Spring本身的技术体系和原理

使用

本文不深入介绍Springboot的原理,仅介绍如何使用,权当抛砖引玉。
个人推荐使用gradle构建工具,关于gradle,可以参照这篇文章:灵活强大的构建系统Gradle
IDE看个人喜好了,个人推荐使用IntelliJ IDEA,贼好用,当然也可以使用Spring Tool Suite(spring tool suite 是一个基于eclipseIDE开发环境中的用于开发spring应用程序的工具。提供了开箱即用的环境用于实现,调试和部署你的spring应用,包括为关键的服务器和云计算,Git,Maven,AspectJ,和最新的Eclipse版本提供整合支持)
具体的搭建一个项目的步骤可以参考下面相关资料中的博文,我也有一个比较简单的入门项目放在Github上面,项目地址,可供参考
学习过程中,建议大家多看文档,毕竟文档才是第一手资料。

相关资料

Springboot官方文档
Springboot中文文档
Springboot官方示例
Gradle官方文档
Gradle中文文档
《JavaEE开发的颠覆者:Spring Boot实战
《Spring实战(第4版)》
参考博文-从零开始学Spring Boot
参考博文-程序猿DD-Spring Boot