千家信息网

怎么快速搭建框架Spring Boot

发表于:2025-02-21 作者:千家信息网编辑
千家信息网最后更新 2025年02月21日,本篇内容主要讲解"怎么快速搭建框架Spring Boot",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么快速搭建框架Spring Boot"吧!一、简介
千家信息网最后更新 2025年02月21日怎么快速搭建框架Spring Boot

本篇内容主要讲解"怎么快速搭建框架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"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

框架 服务 开发 配置 单体 注解 问题 医院 就是 服务器 版本 科室 第三方 整合 内容 多个 应用程序 整体 方式 方法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中国联通智慧网络技术有限公司 世界网络安全大赛冠军是谁 云服务器集成的登录方式 办公系统软件开发都有哪些 服务器硬盘一直在重建 什么软件开发不要钱 阿里云服务器被攻击怎么办 网安大队网络安全预案 dayz没有服务器能玩吗 中经网统计数据库怎么注册 数据库实验数据恢复技术 全国人大常委会 网络安全 怎么看服务器raid csgo服务器调手套指令 软件开发行业工资会计处理 尉氏天气预报软件开发 厦门服务器安全 怎么设置服务器raid 与网络安全有关的杂志 windows单机服务器架设 网络安全 逻辑错误 网络安全与信息化系列评论 软件开发招聘信息深圳 网络安全 翻译 为什么一个公司要用到多个数据库 汽车嵌入式软件开发参考 天津铭航网络技术有限公司 公寓 戴尔r730服务器关闭自检 国家卫健委核酸检测机构数据库 哪种云服务器安全性最差
0