Spring框架
文章平均质量分 84
Spring框架
庄小焱
我是庄小焱,某大厂Java高级工程师、PMP项目管理专家、系统架构设计师(高级)、CSDN博文专家。博主在支付交易领域,信贷金融领域深耕,我在博客中分享业务、技术、产品相关知识,欢迎大家和我交流学习。
展开
-
SpringBoot——SpringBoot访问外部接口
在SpringBoot接口开发中,存在着本模块的代码需要访问外面模块接口或外部url链接的需求, 比如调用外部的地图API或者天气API。那么有哪些方式可以调用外部接口呢?本博文将介绍SpringBoot常见的访问外部接口方式。帮助大家更好的使用SpringBoot访问外部接口。原创 2023-09-17 23:06:44 · 1408 阅读 · 2 评论 -
Spring——Spring框架面试问题
摘要不可否认,现在的大多数的面试出题方式都是这样的,惊人的相似,就是面试官喜欢抛出一个问题,看你能讲多深,考的就是你对这项技术的深度和广度,深度就是你对技术底层了解程度,广度就是这项技术的应用范围,以及扩展方向。这时候一个杠精同学就要发问了:“为什么要知道这些那么底层的东西呢?我只要会用不就行了,总是面试的时候造火箭,实际工作的时候却让我拧螺丝”,话虽说的没错,但你需要考虑的是,这个东西大家都会用,又不只你会,既然大家都会的东西,如果体现出你的价值呢?这就需要考虑到深度了,小红和小明都会用spring,原创 2022-04-24 11:47:59 · 472 阅读 · 0 评论 -
Spring——Spring框架知识脑图
摘要本专栏主要介绍Spring底层原理和Spring实战项目等相关知识。一、Spring学习脑图二、Spring的源码解析博文2.1 Spring IOC源码分析Spring——深入学习与源码分析(1):spring基础_庄小焱的博客-CSDN博客2.2 Spring AOP源码分析2.3 Spring MVC源码分析2.4 Spring Bean源码分析2.5 Spring 循环依赖源码分析2.6 Spring的注解源码分析2.7 Spr原创 2021-04-20 10:53:29 · 802 阅读 · 0 评论 -
Spring——Spring5.3.x 源码调试环境
本博文主要是下载Spring的源码,通过手动编译spring的源码来构建一个spring源码调试环境。帮助大家更好的学习Spring源码和原理。同时也帮助大家回答面试Spring的问题中从源码和底层原理出发,更好的理解与回答有关于spring问题。环境准备:软件名称版本jdk 1.85.1.xgradle4.7idea。原创 2022-04-22 10:57:07 · 489 阅读 · 0 评论 -
Spring——Spring框架组成
本博文主要介绍Spring框架整体架构,Spring的核心IOC,AOP的案例和具体实现机制;以及SpringMVC框架的案例和实现机制。帮助大家快速学习和理解Spring框架中相关原理。原创 2021-03-30 21:36:31 · 1024 阅读 · 0 评论 -
Spring——Spring IOC原理
IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测试;有了IoC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,所以对象与对象之间是 松散耦合,这样也方便测试,利于功能复用,更重要的是使得程序的整个体系结构变得非常灵活。其实IoC对编程带来的最大改变不是从代码上,而是从思想上,发生了“主从换位”的变化。原创 2023-09-05 09:56:27 · 410 阅读 · 0 评论 -
Spring——Spring AOP原理
AOP即面向切面编程,是OOP编程的有效补充。使用AOP技术,可以将一些系统性相关的编程工作,独立提取出来,独立实现,然后通过切面切入进系统。从而避免了在业务逻辑的代码中混入很多的系统相关的逻辑.AOP是Spring提供的关键特性之一,本文深入剖析Spring AOP的原理。原创 2021-03-30 21:06:57 · 2761 阅读 · 0 评论 -
Spring——Spring MVC原理
Spring Web MVC 框架也是一个基于请求驱动的Web 框架,并且也使用了前端控制器模式来进行设计,再根据请求映射 规则分发给相应的页面控制器(动作/处理器)进行处理。博文介绍Spring mvc的原理与工作流程,帮助大家更好的理解spring mvc的思想与原理。原创 2021-04-15 14:39:40 · 2096 阅读 · 0 评论 -
Spring——Spring Bean生命周期原理
本博文主要是分析Spring IOC源码。帮助大家更好的理解spring ioc的思想与原理。原创 2021-03-19 13:38:48 · 4291 阅读 · 0 评论 -
Spring——Spring常用注解原理
摘要主要是的分析的Spring中的出现的注解类,并对原理进行分析个说明1.声明bean的注解@Component 组件,没有明确的角色:@Component :通用的注解,可标注任意类为 Spring 组件。如果一个 Bean 不知道属于哪个层,可以使用@Component 注解标注。@Service 在业务逻辑层使用(service层):对应服务层,主要涉及一些复杂的逻辑,需要用到 Dao 层。@Repository 在数据访问层使用(dao层):对应持久层即 Dao 层,主要用于数据原创 2021-03-30 22:13:46 · 690 阅读 · 0 评论 -
Spring——Spring事务原理与实战
Spring为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式两种。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体的逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染,因此实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(XML)中做相关的事务规则声明,另一种是基于 @Transactional 注解的方式,本文详细介绍Spring的声明式事务。原创 2021-04-01 10:43:02 · 2021 阅读 · 1 评论 -
Spring——Spring设计模式总结
设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行内典范。spring中常用的设计模式达到九种,我们举例说明。以后再也不怕面试官问我:Spring中用了哪些设计模式了。原创 2021-03-21 16:50:44 · 3196 阅读 · 0 评论 -
Spring——Alibaba-pandora boot实战
阿里的Pandora Boot的核心是Pandora,因此在介绍Pandora Boot之前需要先介绍Pandora。在阿里集体内部,几乎所有的应用都用到了各式各样的中间件,比如HSF、TDDL、Diamond等等。本身中间件之间可能就有版本依赖的问题,比如你的应用HSF和Diamond分别依赖了同名jar包的不同版本,maven只会引入其中一个版本。同样的中间件和应用之间也存在同样的Jar包依赖的问题,出于要解决这些依赖冲突的问题,阿里就开发了Pandora。简单的来说就是一个类隔离容器,对外以taoba原创 2022-07-10 21:50:26 · 3963 阅读 · 0 评论 -
SpringBoot——SpringBoot面试问题
本博文主要分享有关于SpringBoot面试问题与解答。帮助大家更好理解springboot的考点。更好的回答面试问题。原创 2021-04-14 09:54:07 · 542 阅读 · 0 评论 -
SpringBoot——SpringBoot启动原理
本博文将介绍SpringBoot启动原理,帮助大家更好的理解相关springboot的原理。更好在面试中回答面试问题。原创 2021-03-25 15:43:30 · 6066 阅读 · 0 评论 -
SpringBoot——SpringBoot配置原理
本博文主要介绍SpringBoot配置原理。帮助大家更好的理解SpringBoot自动配置。通过分析相关源码,实现对SpringBoot自动装配原理有一个更深的理解。更好的应对面试问题。原创 2021-04-14 22:22:21 · 467 阅读 · 0 评论 -
SpringBoot——SpringBoot包扫描原理
Springboot默认会扫描启动类所在的包及其子包;如果想要在启动类所在包以外定义控制器的话需要在启动类重写@ComponentScan。SpringBoot在写启动类的时候如果不使用@ComponentScan指明对象扫描范围,默认指扫描当前启动类所在的包里的对象。不在自动扫描路径下,需要修改自定义扫描包路径。原创 2021-04-14 09:55:23 · 2865 阅读 · 0 评论 -
SpringBoot——SpringBoot SPI原理
本博文主要介绍SpringBoot SPI原理,帮助大家都更好的理解SPI机制在Springboot中应用。原创 2021-04-14 09:54:55 · 5796 阅读 · 0 评论 -
SpringBoot——SpringBoot接口设计和实现
本博文主要介绍SpringBoot接口设计和实现。帮助大家更好的学习和理解SpringBoot原理。帮助大家在项目中把springboot使用的更好。原创 2021-03-31 13:34:53 · 3987 阅读 · 1 评论 -
SpringBoot——SpringBoot生成接口文档
SpringBoot开发Restful接口,有什么API规范吗?如何快速生成API文档呢?Swagger 是一个用于生成、描述和调用 RESTful 接口的 Web 服务。通俗的来讲,Swagger 就是将项目中所有(想要暴露的)接口展现在页面上,并且可以进行接口调用和测试的服务。本文主要介绍OpenAPI规范,以及Swagger技术栈基于OpenAPI规范的集成方案。原创 2021-03-30 21:13:51 · 7169 阅读 · 1 评论 -
SpringCloud——SpringCloud面试问题
摘要毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖析一下其底层的工作原理。也就是Eureka、Ribbon、Feign、Hystrix、Zuul这几个组件。\原创 2021-05-05 13:13:54 · 457 阅读 · 0 评论 -
SpringCloud——SpringCloud Alibaba Nacos原理与实战
摘要主要是讲解的是新的注册中心Nacos。原创 2021-05-04 20:01:29 · 236 阅读 · 0 评论 -
SpringCloud——SpringCloud Alibaba OpenFegin原理与实战
摘要本文将介绍的Springcloud中的声明式服务调用的的Fegin组件。原创 2021-05-05 09:16:10 · 205 阅读 · 0 评论 -
SpringCloud——SpringCloud Gateway原理与实战
摘要主要是介绍的的是SpringCloud核心组件:zull。原创 2021-05-04 19:57:51 · 336 阅读 · 0 评论 -
SpringCloud——SpringCloud Alibaba Seata 原理与实战
摘要主要讲解是分布式事务指事务的操作位于不同的节点上,需要保证事务的 AICD 特性。分布式事务顾名思义就是要在分布式系统中实现事务,它其实是由多个本地事务组合而成。对于分布式事务而言几乎满足不了ACID,其实对于单机事务而言大部分情况下也没有满足ACID,不然怎么会有四种隔离级别呢?所以更别说分布在不同数据库或者不同应用上的分布式事务了。ACID严格意义上的事务实现应该是具备原子性、一致性、隔离性和持久性,简称ACID。原子性((Atomicity) ,可以理解为一个事务内的所有操作要原创 2021-05-11 15:35:59 · 2725 阅读 · 0 评论 -
SpringCloud——SpringCloud Alibaba Sentinel原理与实战
摘要主要是讲解的是Hystrix。原创 2021-05-04 19:57:09 · 883 阅读 · 3 评论 -
SpringCloud——负载均衡Ribbon原理与实战
摘要主要讲解的是springCloud核心组件:Ribbon。原创 2021-05-04 19:55:14 · 1551 阅读 · 2 评论 -
SpringCloud——SpringCloud Sleuth原理与实战
摘要主要是讲解Eureke的主要原理使用。原创 2021-05-04 19:56:25 · 1167 阅读 · 2 评论