SpringBoot学习系列(1)——SpringBoot基础

编程

一、Spring Boot概述

1.1 什么是Spring Boot?

    Java开发现状:配置繁多,开发效率低下,部署流程复杂,第三方技术集成难度大。

    Spring Boot:Spring Boot 使用“习惯优于配置”的理念让项目快速运行起来。使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的基于Spring框架的项目,不用或者只需很少的Spring配置。

1.2 Spring Boot核心功能

  1. 独立运行的Spring项目
    Spring Boot可以以jar包的形式独立运行,运行一个Spring Boot项目只需通过 java -jar xx.jar来运行。
  2. 内嵌Servlet容器
    Spring Boot 可选择内嵌 Tomcat、Jetty或者Undertow,无须以war包形式部署项目。
  3. 提供Starter简化Maven配置
    String 提供了一系列的Starter Pom 来简化Maven的依赖加载。例如:当使用spring-boot-starter-web时,会自动加入下图所示的依赖包:
  4. 自动配置 Spring
    Spring Boot会根据在类路径中的jar包、类,为jar包里的类自动配置Bean,极大地减少我们要使用的配置。(只考虑大多数的开发场景,并不是所有场景)
  5. 准生产的应用监控
    Spring Boot提供基于http、ssh、telnet对运行时的项目进行监控。
  6. 无代码生成和XML配置
    Spring Boot的神奇通过条件注解实现,是Spring4.x的新特性。Spring4.x提倡使用Java配置和注解配置组合,而Spring Boot不需要任何XML配置即可实现Spring的所有配置。

1.3 Spring Boot优点

  • 快速构建项目;
  • 对主流开发框架的无配置集成;
  • 项目可独立运行,无须外部依赖Servlet容器;
  • 提供运行时的应用监控;
  • 极大提高了开发、部署效率;
  • 与云计算的天然集成。

1.4 Spring Boot学习版本

    Spring Boot 2.2.6

二、Spring Boot快速搭建

2.1 新建Spring Initializer项目

2.2 填写项目信息

2.3 选择项目使用技术

2.4 填写项目名称

2.5 项目设置为了Maven

2.6 项目结构及依赖树

2.7 简单演示

2.7.1 新建Spring Boot项目

    上述操作后,生成的项目根包目录下会有一个artifactId+Application命名规则的入口类:

    代码解释:

  • @SpringBootApplication
    @SpringBootApplication是Spring Boot项目的核心注解,主要目的是开启自动配置。
  • main方法
    这是一个标准的Java应用的main方法,主要作用是作为项目启动的入口。

2.7.2 添加测试控制器

package com.yuxx.springboot.com.yuxx.demo.web;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

@RestController

public class HelloController {

@RequestMapping("/")

String index(){

return "Hello Spring Boot!";

}

}

2.7.3 运行效果

    运行方式有二:Maven命令和执行项目启动类。

2.7.3.1 Maven命令启动

    首先要添加一个Maven命令配置:

然后右上角启动项那就有我们刚添加的maven命令配置了:

点击运行按钮,先看控制台:

再访问浏览器:

2.7.3.2 项目启动类启动

    右击左上角启动项的SpringbootDemoApplication,即我们的项目启动类:

    或者启动类右键,点击 Run SpringbootDemoApplication:

    看控制台:

    访问浏览器:

 

 

以上是 SpringBoot学习系列(1)——SpringBoot基础 的全部内容, 来源链接: utcz.com/z/514834.html

回到顶部