您的位置:首页 > 编程语言 > Java开发

Spring Boot简介 & 入门

2019-04-01 23:42 357 查看
本文标题: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构建
  • 通过IDEA工具构建

4. Spring Boot目录介绍

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

Maven配置

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>cn.shuibo</groupId>
<artifactId>spring-boot-open</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>spring-boot-open</name>
<description>Demo project for Spring Boot</description>

<properties>
<java.version>1.8</java.version>
</properties>

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId&
1c6f4
gt;
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

</project>

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/tree/master/01.Spring-Boot-Open

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: