什么是springboot?
springboot是一个全新的开源框架,其目的是为了简化基于spring应用开发难度,封装了一些特定的配置,大大缩短了项目的搭建过程。个人认为,springboot是针对spring约定优于配置的一种最佳实践
springboot能提供什么?
springboot是基于spring实现的,必然能够快速的搭建spring应用。
springboot不需要繁琐的xml配置,大部分常用的配置都已经内置好,做到了开箱即用。
springboot内置了tomcat,不需要部署war包,直接启动jar包,即可得到一个web应用
springboot简化了maven的配置 springboot提供了基础代码的生成工具,eclipse和idea都有很好的支持,另有https://start.spring.io/ 可以直接下载配置好的springboot工程
如何使用springboot?
以springboot官方的生产方式为例(如图),下载即可得到一个spingboot的应用,
得到的目录结构,这是一个标准的maven工程,pom文件的报错标识是开发工具的问题
pom文件
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.gy</groupId>
<artifactId>eruka</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>eruka</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<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>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
还有生产的启动文件
package com.gy.eruka;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class ErukaApplication {
public static void main(String[] args) {
SpringApplication.run(ErukaApplication.class, args);
}
}
这就是一个很简单的过程,完全不用写一行代码,就得到了一个springboot的应用。