目录
写在前面:
SpringBoot
是 Spring
家族中的一个全新框架,用来简化spring程序
的创建和开发过程。SpringBoot
化繁为简,使开发变得更加的简单迅速。
一、Springboot简介
SpringBoot 是由 Pivotat 团队提供的全新框架,其设计的目的就是为了简化 Spring 应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不在需要定义样板的配置。
SpringBoot官网:https://spring.io/projects/spring-boot/
Spring Boot 可以轻松创建可以“直接运行”的独立的、生产级的基于 Spring 的应用程序。
Spring Boot
基于 Spring
开发 Spring Boot
本身并不提供 spring 框架
的核心特性以及扩展功能,只是用于快速敏捷地开发新一代基于 Spring
框架的应用程序。Spring Boot
以 约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 Spring 配置,集合可以零配置开箱即用
。
约定优于配置(Convention over Configuration),又称按约定编程,是一种软件设计范式
简单来说就是Spring Boot
其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven
整合了所有的jar
包,Spring Boot
整合了所有的框架 。
二、SpringBoot 优点:
-
快速创建独立运行的
Spring
项目以及与主流框架集成、 -
使用嵌入式的Servlet容器,应用无需打成WAR包
-
Starters自动依赖与版本控制
-
大量的自动配置,简化开发,也可修改默认值
-
无需配置XML,无代码生成,开箱即用
-
准生产环境的运行时应用监控
-
与云计算的天然集成
三、快速入门
方式1:使用IDEA创建项目(推荐)
1、新建工程
1.在菜单点击 File
>New
>Project
创建一个新的 Spring Intiializr
项目
国内的阿里镜像:https://start.aliyun.com/
经过以上步骤后就创建了如下结构的模块,它会帮我们自动生成一个 Application
类
2.创建 Conroller 控制器
package com.javaclass.demo.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/hello")
public class HelloWordController {
@GetMapping("/world")
public String world(){
return "JAVA学习课堂,欢迎您!!";
}
}
3.启动服务:
运行 SpringBoot
工程不再需要使用本地的 Tomcat
,因为 SpringBoot 内置了 Tomcat
,只需要运行项目下的 Application
启动类即可。
通过上面的入门案例我们可以看到使用 SpringBoot
进行开发,使整个开发变得很简单。
pom.xml
配置文件中的内容详解
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.JAVAClass</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<spring-boot.version>2.6.13</spring-boot.version>
</properties>
<dependencies>
<!--该依赖就是我们在创建 SpringBoot 工程勾选的那个 Spring Web 产生的-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!--这个插件是在打包时需要的-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<configuration>
<mainClass>com.javaclass.demo.SpringBootDemoApplication</mainClass>
<skip>true</skip>
</configuration>
<executions>
<execution>
<id>repackage</id>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
Spring和SpringBoot对比
方式2:使用Spring Initializr创建项目
官网地址如下:https://start.spring.io/
然后操作与在Idea中类似,创建完成后会生成一个文件夹压缩包,打开即可,与Idea创建的一模一样
关注 “JAVA学习课堂” 微信公众号,获取更多学习笔记。