• SpringBoot基本介绍


    SpringBoot基本介绍

    1.官方文档

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

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

    离线文档: spring-boot-reference.pdf

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

    1.2 SpringBoot是什么

    第一句话: Spring Boot 可以轻松创建独立的、生产级的基于 Spring 的应用程序

    第二句话: Spring Boot 直接嵌入 Tomcat、Jetty 或 Undertow ,可以"直接运行" Spring Boot 应用程序

    1.3 SpringBoot快速入门

    1.需求/图解说明

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

    1.新建maven项目

    image-20220725233719758

    2.引入依赖

    
    <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.0modelVersion>
    
    	<groupId>com.llpgroupId>
    	<artifactId>SpringBoot-quicktsartartifactId>
    	<version>1.0-SNAPSHOTversion>
    	
    	<parent>
    		<artifactId>spring-boot-starter-parentartifactId>
    		<groupId>org.springframework.bootgroupId>
    		<version>2.5.3version>
    	parent>
    	
    	<dependencies>
    		<dependency>
    			<groupId>org.springframework.bootgroupId>
    			<artifactId>spring-boot-starter-webartifactId>
    		dependency>
    	dependencies>
    
    project>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    3.新建主启动类

    @SpringBootApplication
    public class MainApp {
    
        public static void main(String[] args) {
            SpringApplication.run(MainApp.class,args);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    4.测试controller

    @RestController
    public class HelloController {
    
        @RequestMapping("/hello")
        public String hello(){
            return "hello SpringBoot";
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    5.测试

    image-20220725233949438

    2.快速入门小结

    1. SpringBoot 比较传统的 SSM 开发, 简化整合步骤, 提高开发效率
    2. 简化了 Maven 项目的 pom.xml 依赖导入, 可以说是一键导入, 如图

    image-20220725234413682

    1. 引入一个 spring-boot-starter-web, 到底发生了什么

    image-20220725234149001

    1. 内置 Tomcat , 简化服务器的配置

    image-20220725234215186

    1.4 Spring SpringMVC SpringBoot 的关系

    1.梳理关系

    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

    2.如何理解 -约定优于配置

    1、约定优于配置(Convention over Configuration/COC),又称按约定编程,是一种软件设计 规范, 本质上是对系统、类库或框架中一些东西假定一个大众化合理的默认值(缺省值)

    2、例如在模型中存在一个名为 User 的类,那么对应到数据库会存在一个名为 user 的表, 只有在偏离这个约定时才需要做相关的配置 (例如你想将表名命名为 t_user 等非 user 时才 需要写关于这个名字的配置)

    3、简单来说就是假如你所期待的配置与约定的配置一致,那么就可以不做任何配置,约 定不符合期待时, 才需要对约定进行替换配置

    4、约定优于配置理念【为什么要搞一个约定优于配置】 约定其实就是一种规范,遵循了规范,那么就存在通用性,存在通用性,那么事情就会变 得相对简单,程序员之间的沟通成本会降低,工作效率会提升,合作也会变得更加简单 - 生活中,这样的情况,大量存在…

  • 相关阅读:
    JSP总结
    PUPANVR-LVGL UI主菜单及设置窗体框架(9)
    JAVASE语法零基础——抽象类和接口
    基于JAVA农村留守儿童帮扶系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
    wxPython 之 wxAuiManage实现停靠(悬停)子窗口
    cleanmyMac有必要吗,什么软件可以替代clean my mac
    统一SQL 支持Oracle cast函数转换
    【Hack The Box】linux练习-- Meta
    使用FFmpeg转封装为hls(m3u8)流
    Codeforces Round #723 (Div. 2) C2. Potions (Hard Version)
  • 原文地址:https://blog.csdn.net/qq_44981526/article/details/126023530