Spring Boot的介绍和使用

目录

前言

Java后端的演变

Spring boot是什么?

正文

Spring boot的入门使用

总结

提出疑问

如何有效学习方法和技术顾问


前言

Java后端的演变

在如今互联网如此发达的时代,每天产生的数据量数不胜数。后端作为一个程序核心的部分,那么后端的一个快速搭建往往能使整个程序的效率上升。作为Java语言后端开发的程序员想必对Spring全家桶已经耳熟能详了。在Java后端初期大家都是使用servlet+jsp来构建单体应用,到后来的ssh(struts+spring+hibernate)和ssm(Spring+Spring+Mybatis)框架产生给后端的开发效率提升了不少,但是有着特别多的繁琐配置。直到如今的Spring Boot的诞生是彻彻底底的让程序员开发效率上升了一个档次,让程序员不用再去配置繁琐的配置只需要专注于业务方面。那么今天给各位小伙伴带来Spring boot的使用。

Spring Boot的介绍和使用

Spring boot是什么?

官网原文: 

Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".

We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need minimal Spring configuration.

翻译:

Spring Boot可以轻松创建独立的、生产级的、基于Spring的应用程序,您可以“直接运行”。

 

我们对Spring平台和第三方库持一种固执己见的观点,这样您就可以用最少的麻烦开始了。大多数Spring引导应用程序需要最少的Spring配置。

本人理解:

最简单的来说,Springboot就是一个基于Spring的脚手架,他将程序员基本所需的环境帮你自动选型和自动配置起来,只要你引用的某个脚手架存在的环境它自动帮你配置。让程序员更多时间花在业务的逻辑上。

正文

Spring boot的入门使用

使用maven搭建Spring boot项目。

Spring Boot的介绍和使用

Spring Boot的介绍和使用

 pom文件如下,我们使用到目前使用量最多的2.2.1版本。

<?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>

    <groupId>org.example</groupId>
    <artifactId>springbootTest</artifactId>
    <version>1.0-SNAPSHOT</version>


    <parent>
        <artifactId>spring-boot-starter-parent</artifactId>
        <groupId>org.springframework.boot</groupId>
        <version>2.2.1.RELEASE</version>
    </parent>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </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>
        </dependency>
    </dependencies>

</project>

任何程序都有一个入口,也就是启动类,我们创建好项目的结构和启动类。

Spring Boot的介绍和使用

 启动类中的代码

// Application启动类中的代码


/**
 * @Author liha
 * @Date 2022-02-05 12:59
 * 李哈YYDS
 */
@SpringBootApplication
public class Application {

    public static void main(String[] args) {

        SpringApplication.run(Application.class,args);

    }
}

此时我们可以测试启动一下!直接在启动类右击运行即可。

Spring Boot的介绍和使用

这样就代表运行成功!

我们可以尝试写一下接口并调用一下。

// controller包下创建


/**
 * @Author liha
 * @Date 2022-02-05 13:01
 * 李哈YYDS
 */
@RestController
public class SpringController {


    @RequestMapping("/test")
    public String test(){
        System.out.println("this is hello world in Spring Boot.");
        return "this is hello world in Spring Boot.";
    }
}

 @RestController:

        @Controller:注册到Spring容器中交给Spring管理

        @ResponseBody:在类上表明此注解表示此类中所有方法返回Json类型。

@RequestMapper:

        SpringMVC的注解,表示的请求路径映射到此方法上。

编写好controller层的代码后我们重新启动我们的启动类。

成功启动后,我们打开浏览器在地址栏输入下面的地址就发现显示了我们在controller层写好的接口方法的返回值。

http://localhost:8080/test

// tomcat默认端口是8080,默认端口也可以改变。

此时我们成功完成了Spring Boot的hello world。

总结

本帖讲解了Java后端的演变历史,介绍了什么是Spring boot脚手架。

使用Spring boot写了万能的hello world代码。

提出疑问

博主觉得作为程序员能一直提为什么?然后想尽办法去解决你的为什么,那么就"上道了"。

在ssm中那么多配置文件,为什么我使用Spring boot构建一个项目,一个配置文件都没有编写,直接写一个启动类就能运行项目呢?

没错这一些为什么的答案就在启动类的@SpringBootApplication注解中。

下篇帖子仔细讲解@SpringBootApplication底层源码如何做到一个配置文件都可以不写。

如何有效学习方法和技术顾问

没错,你失望了,本人并不是打任何的广告。

本人写帖子也只是为了分析一下几年程序员的心得,和热门框架的使用和源码解读,还有一些常见的bug和工具脚本的分享。

博主自认为本人就是一个很一般很普通的人,而且我觉得大多数小伙伴都是很普通不过的人,但是为什么有些人的学编程如何的快效率如此的高呢?没错我觉得就是经验,我很乐意跟大家一起分享几年的心得,如何提高学习效率,什么阶段该学什么,让大家少走弯路。还有就是大家遇见的bug也可以分享给我,大家一起解决,我觉得我来解决一个又一个的bug就是在学习。

Spring Boot的介绍和使用

上一篇:SpringBoot发展历史


下一篇:Spring简介