springboot,springboot官网

http://www.itjxue.com  2023-01-23 05:09  来源:未知  点击次数: 

spring和spring boot区别是什么?

spring和spring boot区别如下:

1、Spring框架就像一个家族有众多衍生产品例如boot、security、jpa等等但他们的基础都是Spring的ioc和aopioc提供了依赖注入的容器aop解决了面向横切面的编程然后在此两者的基础上实现了其他延伸产品的高级功能。

2、Spring MVC是基于Servlet的一个MVC框架主要解决WEB开发的问题因为Spring的配置非常复杂各种XML、JavaConfig、hin处理起来比较繁琐于是为了简化开发者的使用,从而创造性地推出了Springboot,约定优于配置简化了spring的配置流程。

短语搭配

Leaf Spring 钢板弹簧 ; 叶片弹簧 ; [机] 板弹簧 ; [机] 片簧

Early Spring 早春图 ; 早春 ; 早春二月 ; 烟花三月

Spring rolls 春卷 ; 脆皮春卷 ; 第三道春卷 ; 秋卷

Silent Spring 寂静的春天 ; 沉寂的春天 ; 无声的春天 ; 沉静的春天

Air Spring [机] 空气弹簧 ; 气垫 ; 空翻 ; 春秋航空

spring boot启动流程

入口是一个main方法,这个main方法里面new一个SpringApplication对象,传入bean源,就是注解了SpringBootApplication 的那个类,调用run方法。

spring boot启动流程分为两部分 一部分是准备阶段,一部分是运行阶段

准备阶段主要有这么几步:

1、配置bean的源,就是bean的来源,就是注解了SpringBootApplication的那个类。

2、推断,推断应用类型,有webflux,webservlet,none

推断主类,这个是通过线程堆栈实现,构造一个运行时异常,找异常堆栈里面找mian所在的那个类。

3、加载上下文初始化器 在这里可以调整applicationcontext

4、加载应用事件监听器 这两个东西都是在mete-info/spring.factories文件里面。

运行阶段,就是调用run方法

先是加载SpringApplication运行时监听器,SpringApplicationRunListeners,默认只有一个EventPublishingRunListener,需要传入准备阶段加载的listeners,在这个地方调用一个广播器广播事件。

然后会根据推断类型,创建一个ApplicationContext,ConfigurableApplicationContext

对这个context初始化,refresh方法

最后会返回这个context。

自动装配:

1、激活自动配置, EnableAutoConfiguration

2、实现自动配置(注解装配,模式装配,条件装配)配置bean

3、将这个配置配置到spring.factories文件里面去

什么是Spring Boot?

Spring Boot 可以轻松创建独立的、生产级的基于 Spring 的应用程序,您可以“直接运行”这些应用程序。

我们对 Spring 平台和第三方库采取了固执的观点,因此您可以轻松上手。大多数 Spring Boot 应用程序需要最少的 Spring 配置。

Spring中国教育管理中心

特征

创建独立的 Spring 应用程序

直接嵌入Tomcat、Jetty或Undertow(无需部署WAR文件)

提供自以为是的“入门”依赖项以简化您的构建配置

尽可能自动配置 Spring 和 3rd 方库

提供生产就绪功能,例如指标、运行状况检查和外部化配置

完全不需要代码生成,也不需要 XML 配置

了解更多,可查询Spring中国教育管理中心相关信息

(责任编辑:IT教学网)

更多

推荐Illustrator教程文章