SpringBoot2学习总结一:SpringBoot2入门

本文章总结自尚硅谷SpringBoot2,视频链接:尚硅谷雷神SpringBoot2零基础入门springboot全套完整版(spring boot2)

在学习SpringBoot之前,我们需要了解什么是SpringBoot?

1. SpringBoot是什么?

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

2. 为什么用SpringBoot

因为能快速创建出生产级别的Spring应用

1. Spring Boot的优点

  • 创建独立Spring应用
  • 内嵌web服务器(默认使用 Tomcat)
  • 自动starter依赖,简化构建配置
  • 自动配置Spring以及第三方功能
  • 提供生产级别的监控、健康检查及外部化配置
  • 无代码生成、无需编写XML

SpringBoot是整合Spring技术栈的一站式框架
SpringBoot是简化Spring技术栈的快速开发脚手架

2. SpringBoot缺点

  • 人称版本帝,迭代快,需要时刻关注变化(同时也是优点,说明社区活跃,Bug修复快)
  • 封装太深,内部原理复杂,不容易精通

另外
Spring Boot2 是基于Spring 5.0的,从字面理解,Boot是引导的意思,因此 Spring Boot 旨在帮助开发者快速搭建 Spring 框架。Spring Boot 继承了原有 Spring 框架的优秀基因,使 Spring 在使用中更加方便快捷。

3. Spring Boot 入门

1. 环静准备

  • Java 8 & 兼容java14
  • Maven 3.3+(我使用的是3.6.1)
  • 数据库:MySQL
  • 编译器:idea

2. maven设置
(若没有配置则直接在代码处直接插入即可)


<mirrors>
      <mirror>
        <id>nexus-aliyunid>
        <mirrorOf>centralmirrorOf>
        <name>Nexus aliyunname>
        <url>http://maven.aliyun.com/nexus/content/groups/publicurl>
      mirror>
  mirrors>
  
 
  <profiles>
         <profile>
              <id>jdk-1.8id>
              <activation>
                <activeByDefault>trueactiveByDefault>
                <jdk>1.8jdk>
              activation>
              <properties>
                <maven.compiler.source>1.8maven.compiler.source>
                <maven.compiler.target>1.8maven.compiler.target>
                <maven.compiler.compilerVersion>1.8maven.compiler.compilerVersion>
              properties>
         profile>
  profiles>

ok,万事俱备,开干!接下来我们来写一个入门案例,我们的老朋友——HelloWorld

4.经典案例:HelloWorld

需求:浏览发送/hello请求,响应 Hello,Spring Boot 2 

1. 创建maven工程
首先在setting中检查Maven配置
SpringBoot2学习总结一:SpringBoot2入门_第1张图片
发现无误后进行接下来的操作。
SpringBoot2学习总结一:SpringBoot2入门_第2张图片

点击File->NEW->Project,再点击,则进入此页面

SpringBoot2学习总结一:SpringBoot2入门_第3张图片

点击Next

SpringBoot2学习总结一:SpringBoot2入门_第4张图片

然后输入GroupID和ArtifactID,再点击Next

在这里插入图片描述

点击finish

SpringBoot2学习总结一:SpringBoot2入门_第5张图片

右下角选择Enable Auto-Import,选择后依赖的导入都会自动导入。

2. 引入依赖


<parent>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-parentartifactId>
        <version>2.3.4.RELEASEversion>
    parent>


    <dependencies>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            
            <artifactId>spring-boot-starter-webartifactId>
        dependency>

    dependencies>

将上述代码导入pom.xml中
则得到

SpringBoot2学习总结一:SpringBoot2入门_第6张图片

可以看到web场景的功能已经导入。

3. 创建主程序
SpringBoot2学习总结一:SpringBoot2入门_第7张图片

在Java包下创建类,输入:com.BraidHu.MainApplication则得到主程序

SpringBoot2学习总结一:SpringBoot2入门_第8张图片
输入以下代码。

/**
 * 主程序类
 * @SpringBootApplication:这是一个SpringBoot应用
 */
@SpringBootApplication
public class MainApplication {
    public static void main(String[] args) {
        //spring应用启动
        SpringApplication.run(MainApplication.class,args);
    }
}

说明:

  • @SpringBootApplication:表示这是一个SpringBoot应用
  • SpringApplication.run(MainApplication.class,args):spring应用启动

4.编写业务
首先在boot包下创建包controller和类HelloController
SpringBoot2学习总结一:SpringBoot2入门_第9张图片

在类中补全代码

//@ResponseBody:把Hello,Spring Boot2写给浏览器
//@Controller
@RestController//包含@ResponseBody和@Controller
public class HelloController {
    @RequestMapping("/hello")//接收来自浏览器的hello请求
    public String handle01(){
        return "Hello,Spring Boot2!";
    }
}

说明:这里使用的是SpringBoot2的新注解@RestController,我们看看它的源码。SpringBoot2学习总结一:SpringBoot2入门_第10张图片

可以看到@RestController已经包含了@Controller和@ResponseBody,所以只需写如@RestController。如果对@Controller不熟悉的话建议把Spring和SpringMVC看一下。

  • @ResponseBody的作用其实是将java对象转为json格式的数据。
  • @ResponseBody:把Hello,Spring Boot2写给浏览器
  • @responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据。
    注意:在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。

5. 测试
直接运行main方法
控制台输出:
SpringBoot2学习总结一:SpringBoot2入门_第11张图片
我们看到端口号是:8080
在网页输入:http://localhost:8080/hello!,页面进行跳转。
SpringBoot2学习总结一:SpringBoot2入门_第12张图片
现在恭喜你完成了第一步,完成了入门项目,但路漫漫其修远兮。编程的乐趣在与项目运行成功的那一刻,如果你在学习中发现进步很少,效果不明显,不如放慢脚步学会总结,多动动手,只有自己动手去码代码才知道其中的原理和乐趣,如果还是不知道怎么写,这是因为你写的还不够多,只有熟能生巧,坚持下去。
下一篇:SpringBoot2学习总结二:简化配置和部署

学习的路上是寂寞的,要想学好,就得耐得住寂寞,要想进步,就得坚持。学习过程中不要理会别人的言语,取得成就也不要骄傲自满。

你可能感兴趣的:(SpringBoot,spring,boot,java)