一,Spring Boot 介绍
1、如何使用Spring开发一个"HelloWorld"的web应用:
- 创建一个web项目并且导入相关jar包。SpringMVC Servlet
- 创建一个web.xml
- 编写一个控制类(Controller)
- 需要一个部署web应用的服务器如tomcat
2、Spring Boot特点:
- Spring Boot设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。
- 嵌入的 Tomcat,无需部署 WAR 文件
- SpringBoot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式。
二,构建Spring Boot项目及启动器讲解
- 使用maven构建SpringBoot项目
![](https://i-blog.csdnimg.cn/blog_migrate/c028004e555bc200b67cb9069c481454.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5a89cc8450e190b8b89dff470d6fa78b.png)
- 修改pom文件将jdk的版本更新为1.7
![](https://i-blog.csdnimg.cn/blog_migrate/5c94a4113a08212956cb8ff903f481c5.png)
- 注入SpringBoot启动坐标
- SpringBoot启动器
所谓的springBoot启动器其实就是一些jar包的集合。SprigBoot一共提供44启动器。
spring-boot-starter-web
支持全栈式的web开发,包括了romcat和springMVC等jar
spring-boot-starter-jdbc
支持spring以jdbc方式操作数据库的jar包的集合
spring-boot-starter-redis
支持redis键值存储的数据库操作
三,Spring Boot入门HelloWorld
- 编写返回HelloWorld的Controller
package com.lxp.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 HelloWork { @ResponseBody @RequestMapping("/hello") public Map<String, Object> showHelloWork() { Map<String, Object> map = new HashMap<String, Object>(); map.put("msg", "HelloWork"); return map; } }
- 启动SpringBoot 编写启动类
package com.lxp; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class AppStart { public static void main(String[] args) { SpringApplication.run(AppStart.class, args); } }
- 关于编写启动器需要注意的问题
启动器存放的位置。启动器可以和controller位于同一个包下,或者位于controller的上一级包中,但是不能放到controller的平级以及子包下。