前言
本章简要介绍SpringBoot以及快速开始
方法
1.概念
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
我们可以不要把它理解为一个框架,他只是负责帮助我们整合其他框架简化配置。
SpringBoot的特点:
- 1. 创建独立的Spring应用程序
- 2. 嵌入的Tomcat,无需部署WAR文件
- 3. 简化Maven配置
- 4. 自动配置Spring
- 5. 提供生产就绪型功能,如指标,健康检查和外部配置
- 6. 绝对没有代码生成并且对XML也没有配置要求
这种创新性是前所未有的,所以现在大多数公司都偏向采用SpringBoot来开发项目。
2. 创建SpringBoot项目
1)我们本次使用的开发工具为eclipse,新建maven工程
2)创建简单的maven工程
3)填写maven相关信息,重点是加入父工程的依赖,本次使用的是目前最新版的SpringBoot
注意:创建好的工程可能会出现如下错误,即pom.xml首行报错
这里控制下maven插件的版本即可
4)配置好的项目路径如下:
3.配置SpringBoot项目
我们首先加入SpringBoot的web启动器
所谓的启动器,就是一些框架jar包的集合,比如上面的启动器就包含了springMVC和spring相关的jar包
一般而言,启动器的命名都是spring-boot-starter-XXX
如:spring-boot-starter-mybatis
4. SpringBoot的HelloWorld
1)创建一个controller
由于我们引入了springBoot的web启动器,那么将支持全栈式的web开发
controller文件内容如下:
package cn.edu.ccut.controller;
import java.util.HashMap;
import java.util.Map;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloController {
@RequestMapping("/hello")
@ResponseBody
public Map<String, Object> hello(){
Map<String, Object> result = new HashMap<>();
result.put("msg", "Hello World");
return result;
}
}
2)编写项目的SpringBoot启动类
由于SpringBoot启动类会自动的加载与它同包和子包的组件类,所以我们需要改成如下路径:
启动类内容如下所示:
package cn.edu.ccut;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
仅仅启动这个类,整个web项目就启动起来了。
3)访问我们之前创建好的controller的请求路径