引语
从这里开始,记录我学习生活中的点点滴滴,希望通过学习知识的记录,能让我有所收获,也能让大家有所收获。当然,文章有错误的地方希望大佬们能帮忙指出,感激不尽!!
(提一点,我是参考B站的视频教学和网上的资料学的,会注明出处,大家可以去看一看。博客我是个小白,如果有什么侵权的问题希望大佬们谅解哈,告诉我会及时改正,别把我冲了就行。)
这次springboot学习主要参考的是B站UP主程序员就是我呀的springboot教程:传送门 那么废话不多说,开始吧!
1. SpringBoot入门
1.1 SpringBoot简介
- 基于spring开发,简化spring应用开发的一个框架
- 是整个spring技术栈的整合
- 提供了JavaEE的整合
1.2 SpringBoot特点
- 创建独立的Spring应用程序
- 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)
- 提供自以为是的“入门”依赖项,将常用的依赖进行了整合,以简化构建配置
- 尽可能自动配置Spring和3rd Party库
- 提供可用于生产的功能,例如指标,运行状况检查和外部化配置
- 完全没有代码生成,也不需要XML配置
这些在spring官方的介绍都有,详细可以跳转:spring boot官网
1.3 SpringBoot环境配置
- jdk1.8以上
- maven3.3以上版本
- IDE(我用的2091.1)或者eclipse
- springboot 2.3.2.RELEASE(我用的)
1.4 springboot Hello World
1.4.1 创建一个maven父工程tx_sboot和子工程springboot-first
1.4.2 依赖的引入
在pom.xml文件中引入代码:
<!--父类的starter -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.2.RELEASE</version>
</parent>
<!--因为要使用web,所以还要引入web的starter -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
1.4.3 类的创建
依赖引入后,开始进行类的创建了,首先创建一个TestController类:
package com.tx.sboot;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TsetController {
@RequestMapping("hello")
public String hello() {
return "hello springboot";
}
}
然后创建一个springboot启动类FirstSpringApplication:
package com.tx.sboot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class FirstSpringApplication {
public static void main(String[] args){
SpringApplication.run(FirstSpringApplication.class,args);
}
}
1.4.4 运行
点击main方法左侧的
就可以启动tomcat
接着在浏览器输入:http://localhost:8080/hello,就可以看到我们输入的话了:
相关资料可以参考官网的springboot启动:spring starter
1.5 SpringBoot jar包
1.5.1 父类pom.xml引入springboot jar包的打包插件:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
1.5.2 打包
因为项目有子工程,所以需要制定对子工程的那些模块进行打包,在命令行输入mvn -f springboot-first clean package
看到BUILD SUCCESS就可以了
打好包之后在target里面可以看到已经打好的包
1.5.3 运行
打好jar包后就可以运行它,输入java -jar springboot-first\target\springboot-first-1.0-SNAPSHOT.jar
能看到运行效果:
1.6 小结
关于soringboot可以说有个初步的了解了,总的来说,很新颖。它简化了很多的操作,像之前学springmvc的时候,如果想要搭建一个springmvc的项目,我们需要springmvc的配置文件、扫描器、视图解析器、servletdispater等等,都是需要我们自己去配置的。现在用springboot,这些都不用去配置了。相当方便。当然,其实内心也有一些疑惑,比如maven是如何导入的?Tomcat是怎么自动导入并且运行的呢?依赖又是如何引入的呢?这些还需要在以后的学习当中逐步解析。