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. 开发环境及版本要求
- Java 8 及以上版本
- Maven 3.2+
- 开发工具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
相关文章推荐
- SpringBoot实战(入门简介)读书笔记
- springBoot(一)简介与入门
- Spring Boot / Spring MVC 入门实践 (二) :MVC与Spring MVC简介
- Spring Boot / Spring MVC 入门实践 (二) :MVC与Spring MVC简介
- JAVAEE——SpringBoot入门:简介、微服务、环境准备、helloworld与探究、快速构建项目
- 【Spring Boot】 从入门到熟练,从简介到集成
- SpringBoot-从入门到放弃(一) 简介与helloworld
- SpringBoot入门—简介及helloworld
- Spring Boot 简介(入门篇)
- Spring Boot 入门之基础篇(一)
- spring boot框架入门实例 笔记
- Spring Boot 入门
- Spring boot教程之Spring boot简单快速入门从HelloWorld开始
- spring boot 简介
- Spring Boot 入门之基础篇(一)
- springboot入门项目(一)
- SpringBoot入门十,添加junit单元测试
- (一)SpringBoot + SpringData 入门
- 构建微服务:Spring boot 入门篇
- Spring Boot 入门 (一)——建一个最简单的springboot项目