【微服务】SpringBoot实现原理

本文探讨了微服务的概念,以生活中的例子为切入点解释其含义。接着介绍了SpringBoot作为快速开发框架的核心原理,包括如何通过maven子父级工程整合依赖、全注解配置以及内置HTTP容器。此外,文章还详细讲解了SpringBoot如何在没有web.xml的情况下完成初始化,并说明了如何禁用某些自动配置特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是微服务?

通俗来说微服务就是把一个系统分成多个单一的功能模块,分工明确,各自负责自己相应的职责。
举个生活中例子
一个项目的实现,一开始我直接一个人承包整个项目的功能研发。数据库设计、后台逻辑实现、前端UI设计、项目的测试及维护。第二种就是安排一个人负责数据库设计,一个人负责后台逻辑实现、另一个人负责前端UI设计等等…,这种分工明确,各自负责自己的任务职责的就可以称之为“微服务”,了解了什么是微服务了再来看看。

什么是SpringBoot?

Springboot是一个快速开发框架,快速将一些第三方的依赖整合(原理:通过maven子父级工程的方式),简化了xml配置,采用了全注解式形式,内置http容器。

SpringBoot核心原理

1. 基于SpringMVC无配置文件(纯Java)完全注解化+内置tomcat-embed-core实现SpringBoot框架,   Main函数启动。
2. SpringBoot核心快速整合第三方框架原理:Maven继承依赖关系。

SpringBoot配置

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值