做 Java 开发的小伙伴无人不知,无人不晓的 Spring ,一个叫做春的框架。以前的我们对 Spring 是既爱又恨,为什么呢,爱是因为它的便捷,恨是因为它的繁琐(这本来就是一个矛盾),后来 Spring Boot 诞生了,妈妈再也不用担心人们会恨它了。

什么是 Spring Boot

Spring Boot 是一个全新的框架,准确的说它不算是一个框架,它集成了所有常用框架,通过特定的方式配置,简化了基于 Spring 的应用开发,通过少量的代码就能创建一个独立的、产品级別的 Spring 应用,可以说它是一个框架的集合。

Spring Boot 的优点

想想我们在使用 SpringMVC 的时候,搭建一个项目要写(web.xml,applicationContext.xml,dispatcher-servlet.xml等等等)这么多的 xml 配置文件,要有数据库连接配置,spring 事务配置,日志文件配置等一大堆配置后部署到 tomcat 运行,而且如果是一个简单的应用程序,例如发送一份邮件,也需要编写这么多的配置。

然而用 Spring Boot 就很简单了,几个简单的配置就能搭建出一套 web 服务或者微服务,Spring Boot 非常易于微服务的开发和 RESTful 接口开发。它的一大优点是提高开发者的生产力,因为它已经提供了许多通用的功能,很容易进行装配及使用。

创建第一个 Spring Boot 应用

Spring Boot 能够无缝地为基于Maven和Gradle的项目提供各种构建工具,接下来我们就用 Maven 构建第一个应用。
打开 http://start.spring.io/

第一个应用

选择 Maven Project 使用 Java 语言,然后填写应用的基本信息,点击 Generate Project 就会下载下来,解压之后导入你的 IDE ,初始化的项目就长这个样子

初始项目目录

然后引入 web 模块,编写 pom.xml, 添加包依赖

1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

pom.xml 文件中默认的有两个模块
spring-boot-starter :核心模块,包括自动配置支持、日志和YAML;
spring-boot-starter-test :测试模块,包括JUnit、Hamcrest、Mockito。

Hello World

新建 controller 包,新建 HelloController 类

1
2
3
4
5
6
7
8
9
10
11
import ...

@RestController
public class HelloController {

@RequestMapping("/")
public String hello(){
return "hello world!";
}

}

@RestController 的意思就是controller里面的方法都以json格式输出,不用再写什么jackjson配置的了!

启动应用程序,在后台会看到 Spring 的字样说明已经启动成功,打开浏览器地址栏输入 localhost:8080 ,出现 hello world! ,这样我们的第一个 Spring Boot 应用程序就好了。

hello world

参考与相关链接

Spring Boot 官网:http://spring.io/projects/spring-boot

纯洁的微笑博客:http://www.ityouknow.com/spring-boot.html

示例代码:https://github.com/dddreams/learn-spring-boot/tree/master/spring-boot-helloWorld

ddAnswer

更多文章请关注微信公众号: zhiheng博客

如果文章对你有用,转发分享、点赞赞赏才是真爱 [斜眼笑]