SpringBoot2.x实战仿B站⾼性能后端项⽬MK
提取码:45on
⼀、什么是SpringBoot?
SpringBoot是⼀个快速开发框架,快速的将⼀些常⽤的第三⽅依赖整合(原理:通过Maven⼦⽗⼯程的⽅式),简化XML配置,全部采⽤注解形式,内置Http服务器(Jetty和Tomcat),最终以java应⽤程序进⾏执⾏。
⼆、SpringBoot核⼼原理
1> 基于SpringMVC⽆配置⽂件(纯Java)完全注解化+内置tomcat-embed-core实现SpringBoot框架,Main函数启动。
2> SpringBoot核⼼快速整合第三⽅框架原理:Maven继承依赖关系。
三、SpringBoot重点
3.1:快速整合第三⽅依赖:maven⼦⽗依赖关系。
springboot 通过引⽤spring-boot-starter-web依赖,整合SpingMVC框架。只需要引⽤⼀个jar包,就可以通过Maven继承的⽅式引⽤到Spring-aop,Spring-beans,Spring-core,Spring-web等相关依赖。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
</parent>
<dependencies>
<!-- SpringBoot 整合SpringMVC -->
<!-- 为什么我们映⼊spring-boot-starter-web 能够帮我整合Spring环境 原理通过Maven⼦⽗        ⼯程 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
springboot aop</dependency>
</dependencies>
3.2:完全⽆配置⽂件(采⽤注解化)
springboot没有配置⽂件,如何进⾏初始化?
在没有l配置⽂件的情况,通过java代码操作整个SpringMVC的初始化过程,java代码最终会⽣成class⽂件,内置Tomcat就会加载这些class⽂件,当所有程序加载完成后,项⽬就可以访问了。
以前的web项⽬,通过l配置⽂件加载整个项⽬流程。
没有l⽂件,那么Tomcat是如何启动(注解在什么时候产⽣)?
在Spring3.0以上(提供注解,在这个版本以后,有了巨⼤改变,完全不需要任何配置⽂件加载项⽬)。
SpringMVC内置注解加载整个SpringMVC容器。相当于使⽤Java代码编写SpringMVC初始化。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。