写点什么

【深度讲解系列】SpringBoot 入门

作者:Geek_65222d
  • 2022 年 10 月 03 日
    河南
  • 本文字数:1538 字

    阅读完需:约 5 分钟


SpringBoot 基本概念

初始 SpringBoot

SpringBoot 是 Spring 全家桶的成员之一,基于约定优于配置的思想(即有约定默认值,在不配置的情况下会使用默认值,在配置文件下配置的话会使用配置的值)。SpringBoot 是一种整合 Spring 技术栈的方式(或者说是框架),同时也是简化 Spring 的一种快速开发的脚手架。Spring 的诞⽣是为了简化 Java 程序的开发的,⽽ Spring Boot 的诞⽣是为了简化 Spring 程序开发的。

SpringBoot 的优点和不足

  • 创建独立 Spring 应用:SpringBoot 本身创建的也是一个 Spring 应用

  • 内嵌 web 服务器:Spring 的 web 项目需要打成 war 使用 tomcat 服务器运行,SpringBoot 创建的应用自带服务器,无需再下载 tomcat

  • 自动 starter 依赖,简化构建配置:只需导入相关场景的依赖,其底层需要使用的各个 jar 包和版本都已经配置好了

  • 自动配置 Spring 以及第三方功能:取代之前 Spring 的一系列对 spring、SpringMVC、MyBatis 的配置文件,直接上手编写业务代码

  • 提供生产级别的监控、健康检查及外部化配置

  • 无代码生成、无需编写 XML



SpringBoot 的不足

  • 版本迭代更新太快,人称版本帝

  • 封装的太深,内部原理复杂,不容易精通

Spring 简单项目入门

前置准备

配置好国内源,防止下载速度过慢,耽误时间修改 conf 目录下的 settings.xml 文件里的镜像和 profiles


<mirrors>  <mirror>    <id>nexus-aliyun</id>    <mirrorOf>central</mirrorOf>    <name>Nexus aliyun</name>    <url>http://maven.aliyun.com/nexus/content/groups/public</url>  </mirror></mirrors><profiles>  <profile>    <id>jdk-1.8</id>    <activation>      <activeByDefault>true</activeByDefault>      <jdk>1.8</jdk>    </activation>    <properties>      <maven.compiler.source>1.8</maven.compiler.source>      <maven.compiler.target>1.8</maven.compiler.target>      <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>    </properties>   </profile></profiles>
复制代码

项目开始的第一步

在 maven 项目内的 pom.xml 文件里面添加 SpringBoot 相关依赖,配置完成后记得刷新一下 maven,加载这些文件,并等待下载完毕后继续接下来的操作


<parent>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-parent</artifactId>    <version>2.3.4.RELEASE</version></parent> <dependencies>    <dependency>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-web</artifactId>    </dependency></dependencies>
复制代码

项目开始的第二步

创建一个 com.zxy 的包,并在包里创建一个主程序入口 MainApplication


@SpringBootApplicationpublic class MainApplication {    public static void main(String[] args) {        SpringApplication.run(MainApplication.class, args);    }}## 项目第三步> com.zxy.controller的包下,创建一个HelloController类```js@RestControllerpublic class HelloController {     @RequestMapping("/hello")    public String hello() {        return "HelloWorld!!!";    } }
复制代码

项目开始的第三步

运行主程序入口的 main 方法,浏览器访问 http://localhost:8080/hello 会出现一个 HelloWorld!!!字符串的白色页面,说明你成功运行程序

项目的知识补充

  • @SpringApplication:表明这是主程序类

  • @RestController = @ResponseBody + @Controller

  • @ResponseBody:不进行网页跳转而是返回一个字符串

  • @Controller:表明此类是一个 controller,用于和前端进行交互

  • @RestController:表明这个类是一个 controller 类,用于和前端进行交互,且类中的所有方法不进行网页跳转而是返回一个字符串

  • @RequestMapping:配置该方法的前端映射地址

发布于: 刚刚阅读数: 3
用户头像

Geek_65222d

关注

还未添加个人签名 2022.09.09 加入

还未添加个人简介

评论

发布
暂无评论
【深度讲解系列】SpringBoot入门_10月月更_Geek_65222d_InfoQ写作社区