Spring Boot简介 & 入门

本文标题:Spring Boot简介 & 入门
原始链接: https://shuibo.cn/01-spring-boot-open.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。



1. Spring Boot简介

  Spring Boot是由Pivotal团队提供的全新框架,秉承“习惯优于配置”的理念,简化了Spring应用程序创建和开发,无须过多关注配置,可以将更多精力放在业务代码上。

2. 开发环境及版本要求

  1. Java 8 及以上版本
  2. Maven 3.2+
  3. 开发工具IntelliJ IDEA(简称IDEA)推荐使用,同样可以使用Eclipse实践。

3. Spring Boot创建方式

  • 通过http://start.spring.io官方Spring Initializr工具来构建,该页面提供以Maven或Gradle构建
    Spring Boot简介 & 入门_第1张图片
  • 通过IDEA工具构建
    Spring Boot简介 & 入门_第2张图片

4. Spring Boot目录介绍

  • src/main/java:主程序入口SpringBootOpenApplication,可以直接运行此类启动Spring Boot应用。
  • srm/main/resources:配置目录
  • src/test:单元测试目录
  • pom.xml:Maven配置

Maven配置



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.3.RELEASE
         
    
    cn.shuibo
    spring-boot-open
    0.0.1-SNAPSHOT
    spring-boot-open
    Demo project for Spring Boot

    
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    



spring-boot-starter-parent:定义了Spring Boot版本的基础依赖以及一些默认配置内容。
spring-boot-starter-web:Web开发模块,包含嵌入式Tomcat等。
spring-boot-starter-test:通用测试模块,包含JUnit等。

5. 启动类解析

package cn.shuibo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringBootOpenApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootOpenApplication.class, args);
    }

}

@SpringBootApplication注解

    该注解用标注启动类,被标注的类为一个配置类,并会触发自动配置和 Starter组件扫描。
源码中该注解配置了
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan

@SpringBootConfiguration
同时配置了@EnableAutoConfiguration
所以该注解结合了
@Configuration
@EnableAutoConfiguration
@ComponentScan
三个注解功能。

@SpringBootApplication注解职责

  • 应用启动时Spring 容器会加载 Bean 并注入到 Spring 容器。
  • 启动 Spring 上下文的自动配置,基于依赖和定义的 Bean 会自动配置需要的 Bean 和类。
  • 扫描被 @Configuration 修饰的配置类,也会扫描 Starter 组件的配置类,并启动加载其默认配置。

小结

  本文构建了一个最基本的Spring Boot工程,介绍了Spring Boot特性、组件。

本文GitHub地址:https://github.com/ishuibo/SpringAll

你可能感兴趣的:(Spring Boot简介 & 入门)