SpringBoot框架01(框架介绍、创建springBoot项⽬的三种⽅式、项⽬结构
介。。。
⼀、 Spring Boot 介绍
1. 什么是 Spring Boot
Spring Boot 是⼀个框架,⼀种全新的编程规范,他的产⽣简化了框架的使⽤,所谓简化是指简化了 Spring 众多框架中所需的⼤量且繁琐的配置⽂件,所以 Spring Boot 是⼀个服务于框架的框架,服务范围是简化配置⽂件。所以从本质上来说,Spring Boot 其实就是 Spring 框架的另⼀种表现形式。
2.Spring Boot 特征
1. 使⽤ Spring Boot 可以创建独⽴的 Spring 应⽤程序
2. 在Spring Boot中直接嵌⼊了Tomcat、Jetty、Undertow等Web容器,所以在使⽤SpringBoot做 Web 开发时不需要部署 WAR ⽂
件
3. 通过提供⾃⼰的启动器(Starter)依赖,简化项⽬构建配置
4. 尽量的⾃动配置 Spring 和第三⽅库
5. 提供了⽣产就绪特征,如:度量指标,运⾏状况检查和外部化配置
6. 绝对没有代码⽣成,也不需要 XML 配置⽂件
3.Spring Boot 版本介绍
SNAPSHOT:快照版,即开发版。
CURRENT:最新版,但是不⼀定是稳定版。
GA:General Availability,正式发布的版本。
⼆、创建基于 Spring Boot 的项⽬
1.通过官⽹创建项⽬
2.基于idea的脚⼿架⼯具创建
3.通过 IDEA 的 Maven 项⽬创建
创建⼀个⽆⾻架的maven项⽬,修改pom⽂件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="/POM/4.0.0"
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/POM/4.0.0
/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.qt</groupId>
<artifactId>springbootdemo3</artifactId>
<version>1.0-SNAPSHOT</version>
<!--应为springboot项⽬依赖于官⽅的⽗⼯程,因此需要添加该依赖--> <parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.0.RELEASE</version>
<relativePath/><!-- lookup parent from repository -->
</parent>
<!-- java版本-->
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!-- web启动器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- test启动器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<!-- springboot打包插件-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>springboot aop
</build>
</project>
三、Spring Boot 项⽬结构介绍
1.POM ⽂件
1. 继承
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.7.RELEASE</version>
<relativePath/><!-- lookup parent from repository -->
</parent>
Spring Boot 的⽗级依赖,只有继承它项⽬才是 Spring Boot 项⽬。
spring-boot-starter-parent 是⼀个特殊的 starter,它⽤来提供相关的 Maven 默认依赖。使⽤它之后,常⽤的包依赖可以省去 version 标签。
2. 依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
启动器依赖,当然也可以使⽤第三⽅启动器依赖
3. 插件
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
spring-boot-maven-plugin 插件是将 springboot 的应⽤程序打包成 jar 包的插件。将所有应⽤启动运⾏所需要的 jar 包都包含进来,从逻辑上将具备了独⽴运⾏的条件。当运⾏"mvnpackage"进⾏打包后,使⽤"java -jar"命令就可以直接运⾏。
2.启动类
Spring Boot 的启动类的作⽤是启动 Spring Boot 项⽬,是基于 Main ⽅法来运⾏的。
注意:启动类在启动时会做注解扫描(@Controller、@Service、@Repository…),扫描位置为同包或者⼦包下的注解,所以启动类的位置应放于包的根下。
通过官⽹和IEDA的⼿脚架⼯具创建时,该类会⾃动⽣成。如果是通过修改maven项⽬的pom⽂件⽽创建的springBoot项⽬,则需要创建该类。
/**
* SpringBoot启动类
*/
@SpringBootApplication
public class Springbootdemo2Application {
public static void main(String[] args){
SpringApplication.run(Springbootdemo2Application.class, args);
}
}
3.启动器
Spring Boot 将所有的功能场景都抽取出来,做成⼀个个的 starter(启动器),只需要在项⽬⾥⾯引⼊这些 starter 相关场景的所有依赖都会导⼊进来,要⽤什么功能就导⼊什么场景,在 jar 包管理上⾮常⽅便,最终实现⼀站式开发。
Spring Boot 提供了多达 44 个启动器。
spring-boot-starter
这是 Spring Boot 的核⼼启动器,包含了⾃动配置、⽇志和 YAML。
spring-boot-starter-actuator
帮助监控和管理应⽤。
spring-boot-starter-web
⽀持全栈式 Web 开发,包括 Tomcat 和 spring-webmvc。
spring-boot-starter-amqp
通过 spring-rabbit 来⽀持 AMQP 协议(Advanced Message Queuing Protocol)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论