Spring Boot简介 & 入门
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> <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/Sp...
相关推荐
与卿画眉共浮生 2020-11-13
hellowordmonkey 2020-11-02
丽丽 2020-10-30
feinifi 2020-10-14
yangjinpingc 2020-10-09
RickyIT 2020-09-27
lisongchuang 2020-09-27
meleto 2020-08-17
幸运小侯子 2020-08-14
csuzxm000 2020-08-02
咻pur慢 2020-08-02
haidaoxianzi 2020-07-16
Sweetdream 2020-06-28
neweastsun 2020-06-25
86427019 2020-06-25
mendeliangyang 2020-06-25
YangHuiLiang 2020-06-24
CaesarHome 2020-11-09
瑞风轻拂 2020-11-02