声明:原创文章,转载请注明出处。http://www.jianshu.com/p/9b56d328ea45
一、介绍
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
二、优点
如果我们要Spring写一个HelloWorld,需要做什么:
- 一个项目结构,通常使用Maven进行管理。
- 一个web.xml文件,其中声明了Spring的DispatcherServlet。
- 一个启用了Spring MVC的Spring配置。
- 一个控制器,响应HTTP请求(返回Hello World)。
- 一个用于部署应用程序的Web容器(Tomcat、Jetty等)
可以看到,和HelloWorld相关的只有控制器。
传统的Spring搭建web服务,需要配置web.xml、加载spring、配置数据库连接、配置日志文件等等一系列操作。而Spring Boot则非常简单,大大简化了开发流程。
三、快速上手
1、配置项目依赖
国际惯例,先配置springBoot相关的maven依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.8.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
这里配置了SpringBoot的parent,如果项目本身有parent的话,则可以修改为下面这样,或者在你的parent中配置SpringBoot相关的东西。
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>1.5.8.RELEASE</version>
</dependency>
<!--ImportdependencymanagementfromSpringBoot-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>1.5.8.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
2、创建两个controller
类似下面的创建controller,主要是写一些业务逻辑在里面。
@RestController
@EnableAutoConfiguration
public class SayHelloController {
@RequestMapping("/")
String index() {
return "hello world!";
}
}
@Controller
@RequestMapping("now")
public class TimeController {
@RequestMapping(value = "/", method = RequestMethod.GET)
@ResponseBody
String user() {
return new Date().toString();
}
}
3、创建Application
@ComponentScan(value = {"com.demo.controller"})
@EnableAutoConfiguration
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class);
}
}
创建一个用来启动SpringBoot的Application。
4、运行
直接运行APP中Main函数即可。
![](https://img.haomeiwen.com/i4324380/7afcfba47a821617.png)
之后打开浏览器访问:http://127.0.0.1:8080/ 就可以看到controller的响应。
网友评论