spring boot框架抛弃了繁琐的xml配置过程,采用大量的默认配置简化咱们的开发过程。java
因此采用Spring boot能够很是容易和快速地建立基于Spring 框架的应用程序,它让编码变简单了,配置变简单了,部署变简单了,监控变简单了。web
说的直白一些使用spring boot以后就不用像之前使用ssm的时候添加那么多配置文件了,spring boot除了支持ssm以外,还支持很是多的第三方技术。spring boot就像是一个百宝箱,你要用那些技术,直接告诉他就好了。在spring boot中写的代码跟之前同样,因此在学习的时候很是容易上手。spring
而对于springboot,除了使用简单以外,就像我前面说的,他就像是一个百宝箱同样,为何这么说呢,一张图给你清晰将清楚apache
可是,一切技术的入门都是从基础开始,就像咱们开始第一个Java程序,编写的就是HelloWorld同样,一样的, 对于springboot的入门程序,我也会带你搭建你的第一个HelloWorld浏览器
文章首发公众号:Java架构师联盟spring-mvc
好了,开始重点(ps:不要着急划走,看到最后)tomcat
这里咱们使用spring boot2.x的版本,要求版本号:springboot
jdk8+ maven3+
在idea中经过插件建立一个spring boot项目,建立好以后会生成一些目录和类。服务器
next + finish架构
能够看到SpringBoot的目录结构
在Application类中有一个@SpringBootApplication注解,这是是springboot的核心注解,主要做用是开启spring自动配置。
package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
main方法中的SpringApplication.run在启动的时候会启动springboot程序,启动spring容器,启动内嵌的tomcat容器。
ps:不要建立一个比Application类包级别高的类,须要建立子包,由于spring boot会自动扫描application类的子包或者是平级的类。若是是高与application的话就没法扫描了。
依赖没有版本号,是从父工程中选择继承的(应该是父工程的父工程,爷爷辈)。这个依赖叫作起步依赖,这些第三方的依赖是写在了dependencymanagement中,因此咱们的项目若是要使用的话,还须要些依赖,只不过版本号是能够省略的。若是不想使用spring boot的默认版本的话,本身手动添加版本号便可
<?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> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.1</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.example</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> </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>
在Application类的下面再建立一个controller包,建立一个Controller
package com.example.demo.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class TestController { @RequestMapping(value = "/biws") public String biws() { return "Hello World"; } }
打开浏览器,访问localhost:8080/biws 便可看到页面显示出
证实咱们第一个SpringBoot程序成功运行了
ps:第一次使用springboot的各位,你可能须要多等待一会,由于springboot相应的maven依赖支撑要下载一段时间的,固然了,网速牛的人当我没说
spring boot就至关于一个平台,把咱们须要一些东西准备好了,咱们在这个平台里面填充业务代码便可,即代码跟之前代码区别不大。
一、可以快速建立基于Spring的应用程序;
二、可以直接使用java main方法启动内嵌的Tomcat服务器运行Spring boot程序,不须要部署war包文件;
三、提供约定的starter POM来简化Maven配置,让Maven的配置变得简单;
四、根据项目的Maven依赖配置,Spring boot自动配置Spring、Spring mvc等;
五、提供了程序的健康检查等功能;
六、基本能够彻底不使用XML配置文件,采用注解配置。
而这只是初始的springboot相关内容,而对于springboot的相关内容,其实还有不少的内容,为何这么说呢,由于这是我我的的一个爱好,就是每学习一个新的技术,我都会去作一些思惟导图,springboot也不例外,因此今天在编写这篇技术分享的时候我打开了个人springboot思惟导图,吓我一跳,没想到展开已经这么大了(太长了,最后展现吧),其实这就是咱们在学习的过程当中该有的样子,从最一开始的helloworld,到如今动不动就上万行代码实现,不都是这样一步步走下来的呀
我会从今天开始,梳理我学过的知识点,既是对本身的一个成长和巩固,也但愿你们可以和我一块儿回顾本身的知识点,你们一块儿成长
最后,展现一下我整理的springboot的知识图谱吧,哈哈哈哈哈,看着就颇有成就感啊