目录
SpringBoot简介
当你开始检索SpringBoot开始,应该有一个类似的想法,跟Spring有什么关系,SpringBoot翻译成中文,Spring引导。我们也自然而然的想起Spring 的某些特性。
Spring的优缺点
优
- Spring是JavaEE的轻量级替代品,通过依赖注入和面向切面编程,替我们管理java对象,简化开发。
缺
- 配置太烦,从Spring的XML,Spring2.5注解,Spring3.0基于java配置,一个小项目都需要配置一堆的东西,配置Spring的思考模式和编写代码的模式需要转来转去。
- 项目的依赖管理是一个很繁琐的过程,虽然使用Maven管理工具,但是坐标冲突,版本不兼容等等,也是特别烦躁。
这些都是在编写代码前需要解决的东西,假如把Spring比作一个Window操作系统,按开机键,硬件检查,内核获取控制权,启动引导程序,window系统启动。对于Spring繁琐的配置,我们也有一个引导,称为SpringBoot。
按正常样子,现在该说SpringBoot的特点和优点了。
但是,你连啥它是啥都不知道,过来背定义?请出门右转 SpringBoot官方介绍。
SpringBoot快速入门
先来个 我们以为的方式
第一种,使用Maven创建项目
- 根据SpringBoot要求,项目要继承SpringBoot的起步依赖spring-boot-starter-parent
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.5.RELEASE</version>
</parent>
再导入我们需要的功能,简单点,做个网页呗!
- 导入SpringBoot集成的SpringMVC坐标
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
- 创建引导类
package com.yingqi;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class QuickStartOneApplication {
public static void main(String[] args) {
SpringApplication.run(QuickStartOneApplication.class);
}
}
好了,项目搭好了。 黑脸问号???
咱运行下,就来个截图吧
还不信,那搭个小网页看看。
- 创建controller
package com.yingqi.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class QuickController {
@RequestMapping("/quick")
@ResponseBody
public String quick(){
return "hello SpringBoot!!";
}
}
- 网页访问??
哎呦,什么鬼,我没配置服务器吧!!为什么可以访问。
- 看看控制台信息
嗯,SpringBoot是自带tomcat服务器的。所以点击运行,就可以访问了。
好了,上面这种构建方法就是以前经常用的,下面介绍另外两种。
第二种,IDEA中创建Spring Initializr
选择创建方式,并勾选所需要的功能
确定后,生成项目。
来吧,我们先对比一下两个项目的目录
好像多了一些东西,打开看了下,都是各种文档之类的,删除并不影响项目运行
创建的这个项目,也自动创建SpringBoot引导类
第三种 官网选择功能,下载导入项目。
- 访问http://start.spring.io/
- 选择功能
- 点击下载,并解压项目。
- 导入IDEA中,File -> New -> Model from Existing Source.. -> 选择解压后的文件夹 -> OK,选择 Maven 一路 Next
嗯,跟第一张方法,使用IDEA构建项目没有什么区别。
说完了快速入门了,我们回到开始SpringBoot的特点吧。
SpringBoot特点
- 无需配置什么XML,无需管理Maven坐标依赖关系。
- 该有的都自带,对像我这样的小白,特别友善。
- 非常方便,快速搭建项目。