
前言
随着 Spring 框架的发展,Spring 家族变得越来越庞大,我们使用 Spring 框架的项目充斥了各种配置、约束等。为了简化开发,Pivotal 团队提出了 SpringBoot 框架。
总的来说,SpringBoot 解决了如下问题:
使编码变简单
使配置变简单(项目配置、依赖配置)
使部署变简单
使监控变简单
使测试变简单
可以看出来,SpringBoot 只是让很多事情变得简单,相同的事情用 Spring 也可以实现。
首次搭建
创建一个 SpringBoot 应用有多简单,我们首先搭建一个 HelloWorld 应用来看看。
1、创建一个 maven 应用。
2、添加 SpringBoot 的 maven 依赖。1
2
3
4
5
6
7
8
9
10
11
12<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.2.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
3、添加一个程序启动入口类1
2
3
4
5
6
7
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
4、随便写个接口1
2
3
4
5
6
7
8
public class HelloController {
"/hello") (
public String hello() {
return "Hello World";
}
}
OK,这样就可以了,执行该 main 方法启动应用,访问http://127.0.0.1:8080/hello 试试。^_^
对比
回忆下以前创建一个 Spring MVC 项目需要哪些步骤,再对比下 SpringBoot 方式,仅就开发一个简单接口而言,至少省了以下几步:
maven 的各种依赖。以前使用 Spring MVC 的时候,除了引入 Spring MVC 的包,还需要手动引用各种第三方包,SpringBoot 一个
spring-boot-starter-web
就可以了。Spring 配置文件。虽然后来 Spring 也可以注解配置,但是很多情况下还是会用到配置文件。
Log 配置文件。
tomcat 配置。SpringBoot 内嵌和 tomcat。
不仅如此,SpringBoot 在整合其它工具,比如:自定义配置、数据库、缓存、事务、任务等也都变得更简单,这个后面文章会讲到。