引语

从这里开始,记录我学习生活中的点点滴滴,希望通过学习知识的记录,能让我有所收获,也能让大家有所收获。当然,文章有错误的地方希望大佬们能帮忙指出,感激不尽!!
(提一点,我是参考B站的视频教学和网上的资料学的,会注明出处,大家可以去看一看。博客我是个小白,如果有什么侵权的问题希望大佬们谅解哈,告诉我会及时改正,别把我冲了就行。)
这次springboot学习主要参考的是B站UP主程序员就是我呀的springboot教程:传送门 那么废话不多说,开始吧!

1. SpringBoot入门

1.1 SpringBoot简介

  1. 基于spring开发,简化spring应用开发的一个框架
  2. 是整个spring技术栈的整合
  3. 提供了JavaEE的整合

1.2 SpringBoot特点

  1. 创建独立的Spring应用程序
  2. 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)
  3. 提供自以为是的“入门”依赖项,将常用的依赖进行了整合,以简化构建配置
  4. 尽可能自动配置Spring和3rd Party库
  5. 提供可用于生产的功能,例如指标,运行状况检查和外部化配置
  6. 完全没有代码生成,也不需要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

springboot的论文题目_spring

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方法左侧的

springboot的论文题目_maven_02

就可以启动tomcat

接着在浏览器输入:http://localhost:8080/hello,就可以看到我们输入的话了:

springboot的论文题目_maven_03


相关资料可以参考官网的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

springboot的论文题目_springboot的论文题目_04


看到BUILD SUCCESS就可以了

打好包之后在target里面可以看到已经打好的包

springboot的论文题目_java_05

1.5.3 运行

打好jar包后就可以运行它,输入java -jar springboot-first\target\springboot-first-1.0-SNAPSHOT.jar

能看到运行效果:

springboot的论文题目_maven_06

1.6 小结

关于soringboot可以说有个初步的了解了,总的来说,很新颖。它简化了很多的操作,像之前学springmvc的时候,如果想要搭建一个springmvc的项目,我们需要springmvc的配置文件、扫描器、视图解析器、servletdispater等等,都是需要我们自己去配置的。现在用springboot,这些都不用去配置了。相当方便。当然,其实内心也有一些疑惑,比如maven是如何导入的?Tomcat是怎么自动导入并且运行的呢?依赖又是如何引入的呢?这些还需要在以后的学习当中逐步解析。