温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么快速搭建框架Spring Boot

发布时间:2021-07-05 17:39:26 来源:亿速云 阅读:149 作者:chen 栏目:大数据

本篇内容主要讲解“怎么快速搭建框架Spring Boot”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么快速搭建框架Spring Boot”吧!

一、简介

1、是什么?

SpringBoot是一个快速开发框架,通俗讲,它是 Spring 的一套快速配置脚手架。

boot中文意思就是“启动”,Spring Boot,顾名思义,就是Spring的引导,用来启动Spring

核心:

  1. 通过Maven继承方式,实现Maven依赖关系

  2. 整合第三方框架

  3. 完全采用注解化,Spring3.0以后采用注解化方式启动SpringMVC

  4. 内嵌Http服务器--通过Java创建tomcat

2、为什么使用SpringBoot?

能够帮助我们快速整合第三方框架,完全采用注解化,简化XML配置( 约定大于配置),内嵌Http服务器(Tomcat、Jetty),默认内嵌Tomcat服务器。最终以Java应用程序进行执行(打成jar包)。

3.产生背景?

spring繁琐的配置,jar包版本依赖,为了解决这两大问题,spring boot应运而生!

二、SpringBoot启动内置Tomcat,源码跟踪亲手整理实现原理

1.源码追踪

CmsApplication.java:run()->initialize()-run()->context = createApplicationContext();->refreshContext()->refresh()->onRefresh()

->EmbeddedWebApplicationContext.java:onRefresh()->createEmbeddedServletContainer();

大致流程:

    调用构造方法判断是否是Web环境:prepareEnvironment(listeners,applicationArguments)

-->获取ApplicationContext具体实现:createApplicationContext()

-->refreshContext(context) 向上转型调用EmbeddedWebApplicationContext中的onRefresh()

-->调用createEmbeddedServletContainer,启动完成    

面试题:

一、Spring Boot和Spring Cloud的区别

SpringBoot是一个快速开发框架,能够帮助我们快速整合第三方框架,完全采用注解化,简化XML配置,最终以Java应用程序执行。

                    它是单体

SpringCloud是目前一套完整微服务解决框架,功能非常强大。微服务通讯是以Http+Json(Restful风格),轻量级进行数据传输

                    是将各个单体统筹起来综合管理的分布式的服务治理框架,可以理解为是将多个单体统筹起来的整体,并且这个整体提供了一套开发过程中这些多个单体的问题的解决方案。

打个比方:将SpringBoot比作是医院的一个个科室,SpringCloud则就是医院。医院不仅仅是一个个科室的简单叠加,还能为某个科室出现问题,协调其他部门解决问题。

关系:    

SpringBoot实现快速开发,Web组件默认集成SpringMVC

SpringCloud依赖于SpringBoot实现微服务,使用SpringMVC编写微服务接口。

总结:

  1.     Spring boot可以离开Spring Cloud独立使用开发项目,但是Spring Cloud离不开Spring boot

  2.     SpringBoot+SpringCloud实现微服务开发

二、Spring Boot 1.x版本和Spring Boot 2.x版本的区别

三、SprigBoot如何启动SpingMVC?

    1.启动内置Servlet Container(默认Tomcat)

    2.初始化Servlet,Filter

    3.初始化DispatcherServlet

到此,相信大家对“怎么快速搭建框架Spring Boot”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI