首页 > 其他分享 >第一章 Spring Boot基本介绍

第一章 Spring Boot基本介绍

时间:2022-10-28 11:01:18浏览次数:72  
标签:springboot spring boot 第一章 Boot Spring org

官方文档

官网:https://spring.io/projects/spring-boot

学习文档:https://docs.spring.io/spring-boot/docs/current/reference/html/

在线 API:https://docs.spring.io/spring-boot/docs/current/api/

Spring Boot 是什么

Spring Boot 可以轻松创建独立的、生产级的基于 Spring 的应用程序。

Spring Boot 直接嵌入 Tomcat、Jetty 或 Undertow ,可以"直接运行" Spring Boot 应用程序。

SpringBoot 快速入门

需求

构建一个 SpringBoot 项目,浏览器发送/hello 请求 [http://localhost:8080/hello]

代码实现

确认开发环境是 jdk 8 或以上,maven 在 3.5+。

创建 maven 项目

修改 pom.xml

    <!-- 导入 springboot 父工程,规定的写法 -->
    <parent>
        <artifactId>spring-boot-starter-parent</artifactId>
        <groupId>org.springframework.boot</groupId>
        <version>2.5.3</version>
    </parent>

    <!-- 导入 web 项目场景启动器,会自动导入和 web 开发相关依赖[库/jar],非常方便 -->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

创建 src/main/java/com/lzw/springboot/MainApp.java

package com.lzw.springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @author LiAng
 * @SpringBootApplication 表示这是一个 springboot应用/项目
 */
@SpringBootApplication
public class MainApp {
    public static void main(String[] args) {
        //启动springboot应用程序/项目
        SpringApplication.run(MainApp.class,args);
    }
}

创建 src/main/java/com/lzw/springboot/controller/HelloController.java

package com.lzw.springboot.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @author LiAng
 */
@Controller
public class HelloController {

    // 返回 hello springboot
    @RequestMapping("/hello")
    @ResponseBody
    public String hello(){
        return "hello springboot";
    }
}

运行测试


快速入门小结

  1. SpringBoot 比较传统的 SSM 开发, 简化整合步骤,提高开发效率。
  2. 简化了 Maven 项目的 pom.xml 依赖导入,可以说是一键导入,如图:
  3. 引入一个 spring-boot-starter-web,到底发生了什么?
  4. 内置 Tomcat,简化服务器的配置。

Spring SpringMVC SpringBoot 的关系

梳理关系

  1. 他们的关系大概是:Spring Boot > Spring > Spring MVC。

  2. Spring MVC 只是 Spring 处理 WEB 层请求的一个模块/组件,Spring MVC 的基石是 Servlet。

  3. Spring 的核心是 IOC 和 AOP,IOC 提供了依赖注入的容器,AOP 解决了面向切面编程。

  4. Spring Boot 是为了简化开发,推出的封神框架(约定优于配置[COC],简化了 Spring 项目 的配置流程),SpringBoot 包含很多组件/框架,Spring就是最核心的内容之一,也包含 Spring MVC。

  5. Spring 家族,有众多衍生框架和组件例如 boot、security、jpa 等,他们的基础都是 Spring。

约定优于配置

  1. 约定优于配置(Convention over Configuration/COC),又称按约定编程,是一种软件设计规范,本质上是对系统、类库或框架中一些东西假定一个大众化合理的默认值(缺省值)。
  2. 例如在模型中存在一个名为 User 的类,那么对应到数据库会存在一个名为 user 的表, 只有在偏离这个约定时才需要做相关的配置 (例如你想将表名命名为 t_user 等,非 user 时才需要写关于这个名字的配置)。
  3. 简单来说就是假如你所期待的配置约定的配置一致,那么就可以不做任何配置,约定不符合期待时,才需要对约定进行替换配置。
  4. 约定优于配置理念

约定其实就是一种规范,遵循了规范,那么就存在通用性,存在通用性,那么事情就会变 得相对简单,程序员之间的沟通成本会降低,工作效率会提升,合作也会变得更加简单。

标签:springboot,spring,boot,第一章,Boot,Spring,org
From: https://www.cnblogs.com/liangnice/p/16835041.html

相关文章