怎么快速搭建框架SpringBoot
本篇内容主要讲解“怎么快速搭建框架Spring Boot”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么快速搭建框架Spring Boot”吧!
公司主营业务:成都做网站、网站建设、外贸营销网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出新抚免费做网站回馈大家。
一、简介
1、是什么?
SpringBoot是一个快速开发框架,通俗讲,它是 Spring 的一套快速配置脚手架。
boot中文意思就是“启动”,Spring Boot,顾名思义,就是Spring的引导,用来启动Spring
核心:
通过Maven继承方式,实现Maven依赖关系
整合第三方框架
完全采用注解化,Spring3.0以后采用注解化方式启动SpringMVC
内嵌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编写微服务接口。
总结:
Spring boot可以离开Spring Cloud独立使用开发项目,但是Spring Cloud离不开Spring boot
SpringBoot+SpringCloud实现微服务开发
二、Spring Boot 1.x版本和Spring Boot 2.x版本的区别
三、SprigBoot如何启动SpingMVC?
1.启动内置Servlet Container(默认Tomcat)
2.初始化Servlet,Filter
3.初始化DispatcherServlet
到此,相信大家对“怎么快速搭建框架Spring Boot”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
名称栏目:怎么快速搭建框架SpringBoot
文章URL:http://cdiso.cn/article/gipcjg.html