Spring Boot基础知识学习(一)

本文主要是对于spring boot中非常浅显的知识进行介绍,并不深入了解,只接触表面,对一些较复杂的内容也不过多描述。如文中有错误之处,望不吝赐教,谢谢~

Spring Boot基础知识学习(一)

        • 一、Spring Boot简介
        • 二、Spring Boot的特点及核心功能
          • (1)spring boot的特点
          • (2)spring boot的核心功能
        • 三、spring boot的简单使用
        • 四、spring boot的配置文件

一、Spring Boot简介

介绍Spring Boot之前,得先了解什么是Spring。

Spring是分层的Java SE/EE应用 full-stack轻量级开源框架,以IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层Spring MVC和持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库。

spring不同于一般的框架,它是一个聚合的框架,通过spring框架可以使Java开发更为便捷和系统化。另外在Java web开发中主要使用的是Spring Framework

spring boot是spring的扩展,消除了设置 Spring 应用程序所需的 XML配置,还嵌入了tomcat等等,使开发更为简便。

二、Spring Boot的特点及核心功能

(1)spring boot的特点
  • 为基于Spring的开发提供更快的入门体验
  • 开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求
  • 提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等
  • SpringBoot不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式
(2)spring boot的核心功能
  • 起步依赖
    起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。
  • 自动配置
    Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,才决定Spring配置应该用哪个,不该用哪个。该过程是Spring自动完成的。

三、spring boot的简单使用

(1)新建一个maven项目(也可以直接新建spring initializr项目,这样的话就不需要再做一些准备工作,如一些依赖的导入,在这里新建maven项目是为了更加了解spring boot,实际开发是直接新建spring initializr项目就好),并在pom.xml文件中导入相关依赖(注意版本)


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

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

(2)创建spring boot启动类

@SpringBootApplication
public class MySpringBootApplication {

    public static void main(String[] args) {

        SpringApplication.run(MySpringBootApplication.class, args);
    }
}

这里需要注意的是==@SpringBootApplication是一个注解==,在这里不展开描述,注解可浅显理解为是标签,通过这个标签可减少配置并完成相应的功能。

(3)运行spring boot启动类
控制台出现下图中红色方框中字样即可说明运行成功
Spring Boot基础知识学习(一)_第1张图片
另外结果中也出现了tomcat,说明spring boot是内置了tomcat的。
在浏览器其中输入localhost:8080,即可访问到如下页面
Spring Boot基础知识学习(一)_第2张图片

四、spring boot的配置文件

spring boot是基于约定的,所以很多配置都有默认值,spring boot默认的配置文件必须是,也只能是application或application-xxx命名的yml文件或者properties文件,若要更改默认配置,相应地(创建)修改配置文件即可。
另外spring boot默认会从resources目录下加载application.properties或application.yml(application.yaml)文件。

  • application.properties文件
    .properties文件是键值对的形式,一般格式为key=value

  • application.yml文件
    .yml/.yaml文件格式是YAML (YAML Aint Markup Language)编写的文件格式,YAML是一种直观的能够被电脑识别的的数据数据序列化格式,并且容易被人类阅读。
    其一般形式是key: value(注意value前面有一个空格)

具体配置参见官方文档。

Spring Boot基础知识学习(一)_第3张图片
2020.03.07

你可能感兴趣的:(Java后端学习,#,spring,boot)