代码示例:https://git.oschina.net/null_584_3382/spring-boot-introduction
一、什么是spring boot
Spring boot是在Spring框架的基础上,帮住开发者快速开发者构建一个独立运行,准生产环境的项目。
二、Spring boot核心功能
- 独立运行的的spring项目:Spring boot是以jar包形式独立运行的(当然也可以打成war包的形式),并且内嵌servlet容器(tomcat、jetty等)
- 简化maven配置:spring boot中的功能模块都以“starter”的形式为我们把相关依赖放在一起,这样每次只需要引入对应的“starter”pom就可以完成项目的maven依赖
- 自动配置spring:当我们需要某些功能模块的时候,我们引入的对应的“starter”依赖的时候,spring boot都会为我们做一些“默认配置”,大多数的情况下是适用的,如果我们需要有一些自定义的配置,可以修改配置文件或引入一些配置类。
三、spring boot优点
- - 快速构建项目
- - 对主流开放框架的无配置集成
- - 项目独立运行,无须依赖外部Servlet容器
- - 提供运行时监控
- - 与云计算天然集成
四、一个最简单的spring boot项目
首先是pom配置
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
#1 引入<parent>是为了在后面的配置starter的时候忽略版本
#2 只需要引入spring-boot-starter-web这个依赖就可以把spirng web相关的依赖引入
代码
@SpringBootApplication @RestController public class Application { @RequestMapping("/") String hello(){ return "Hello World!"; } public static void main(String[] args) { SpringApplication.run(Application.class,args); } }
新建一个Application类,@SpringBootApplication表明这个一个spring boot的启动类,通过运行这个main函数就可以启动一个spring web项目。
代码示例:https://git.oschina.net/null_584_3382/spring-boot-introduction