Spring技术应用
文章平均质量分 94
Spring技术应用等相关总结
张彦峰ZYF
不断努力,不断提升!
展开
-
聚焦IOC容器刷新环节postProcessBeanFactory(BeanFactory后置处理)专项
在很早之前我们单独写过一篇文章《分析SpringBoot启动配置原理》,具体可见:解析SpringBoot启动配置原理其中IOC容器的刷新环节可当重点分析,值得在读源码时进行深入分析,我们会从多个方向上再次进行分析回顾和学习。原创 2024-08-05 07:32:49 · 9789 阅读 · 181 评论 -
聚焦IOC容器刷新环节prepareBeanFactory专项
在很早之前我们单独写过一篇文章《分析SpringBoot启动配置原理》,其中IOC容器的刷新环节可当重点分析,值得在读源码时进行深入分析,我们会从多个方向上再次进行分析回顾和学习。本次讲聚焦其中的prepareBeanFactory专项展开分析。原创 2024-07-22 00:05:25 · 14564 阅读 · 20 评论 -
聚焦IOC容器刷新环节obtainFreshBeanFactory初始化BeanFactory专项
探讨BeanFactory的刷新机制,从最基本的IOC容器刷新环节出发,逐步分析了其具体实现。主要介绍BeanFactory的刷新过程,然后通过源码分析了在注解驱动和XML配置方式下如何创建和初始化BeanFactory。原创 2024-06-14 00:09:01 · 18279 阅读 · 18 评论 -
探究IOC容器刷新环节初始化前的预处理
本文深入探讨了Spring IOC容器刷新前的关键步骤。我们从快速回顾IOC容器刷新环节开始,引出初始化前的预处理 prepareRefresh 方法的源码分析。随后,我们着重研究了初始化属性源的过程,分别探讨了 GenericWebApplicationContext 和 StaticWebApplicationContext 中的属性源初始化方法。最后,我们深入探讨了初始化早期事件集合的重要性。通过本文的阐述,读者将全面了解IOC容器刷新前的幕后操作,进一步加深对Spring框架核心机制的理解。原创 2024-06-10 00:08:34 · 18110 阅读 · 17 评论 -
解救应用启动危机:Spring Boot的FailureAnalyzer机制
探讨Spring Boot中的FailureAnalyzer机制,帮助解决应用启动失败的难题。对FailureAnalyzer的工作原理、生效方式以及自定义的基本步骤进行介绍,包括注册方式说明和实例演示。希望可以帮助更好地理解并利用FailureAnalyzer来诊断和解决应用启动失败的问题。原创 2024-05-02 22:15:02 · 20929 阅读 · 218 评论 -
聚焦Spring后置处理器分析对比
Spring Framework 中的后置处理器允许在容器实例化 Bean 或者在 Bean 的生命周期中进行操作。从源码上来看的话,其实其扩展机制下的后置处理器其实很多。我们重点放到我们常用的几个上BeanPostProcessor、BeanFactoryPostProcessor来聚焦分析一下。原创 2024-05-02 14:12:28 · 20808 阅读 · 19 评论 -
重看Spring聚焦BeanDefinition分析和构造
BeanDefinition是Spring框架中重要的概念之一,它定义了Spring容器中Bean的元信息,是Spring实现依赖注入和控制反转的基础。我们本次来深入探讨BeanDefinition的概念与结构设计,并分析四种构造BeanDefinition的方式及其优缺点。帮助读者选择适合自己项目的构造方式,并为理解和应用BeanDefinition提供指导。原创 2024-05-02 12:01:24 · 20598 阅读 · 113 评论 -
重看Spring聚焦Environment分析
Environment模块在 Spring 中主要负责管理应用程序的配置和环境(定义为一组 profile配置文件)相关的信息,每个 profile 对应一个特定的应用程序部署环境,比如开发、测试、生产等。在这些 profile 中,可以包含各种属性,比如数据库连接信息、服务器端口、日志级别等。而对应的属性在 Spring 中被表示为键值对,其中键是属性的名称,值是属性的取值。属性可以通过不同的方式进行配置,比如在属性文件中、通过系统属性、操作系统环境变量等。原创 2024-04-24 03:54:06 · 22840 阅读 · 19 评论 -
解锁ApplicationContext vs BeanFactory: 谁更具选择性?
解锁ApplicationContext vs BeanFactory: 谁更具选择性?如果你的应用程序需要更全面的功能,如事件发布、资源加载等,并且不太在意启动速度和资源占用,那么 ApplicationContext 是更好的选择。但是,如果你的应用程序对启动速度和资源占用有较高的要求,或者只需要基本的 IoC 容器功能,那么 BeanFactory 可能更适合你。原创 2024-04-20 18:32:57 · 27766 阅读 · 21 评论 -
重看Spring聚焦ApplicationContext分析
深入探讨Spring框架中的核心组件ApplicationContext,着重介绍了其根接口及其子接口,解析关键组件的源码,并通过简单应用举例进行了说明。接着,深入探讨了与ApplicationContext相关的几个父接口,分析了其与ApplicationContext的关系,并提供了简单的应用示例。最后,对几个ApplicationContext实现类进行了详细分析。希望能够更深入地理解Spring框架中的ApplicationContext,并能够更有效地应用于实际项目中。原创 2024-04-12 17:56:59 · 32466 阅读 · 17 评论 -
重看Spring聚焦BeanFactory分析
重看Spring聚焦BeanFactory分析,重点重新看下BeanFactory和它的子接口原创 2024-03-24 14:23:51 · 33484 阅读 · 29 评论 -
深入理解Spring Cloud Feign与Ribbon:优雅的微服务调用解决方案
在现代的分布式系统中,微服务架构已经成为了构建大型应用的主流方式。而在微服务架构中,服务间的通信尤为重要,直接影响到系统的稳定性和性能。Spring Cloud作为领先的微服务解决方案,提供了Feign和Ribbon这两个强大的工具,用于简化和优化服务间的调用和负载均衡。本文将探讨Spring Cloud Feign和Ribbon的工作原理及其在实际应用中的最佳实践,帮助开发者更好地理解和利用这些工具来构建可靠的微服务系统。原创 2019-02-14 14:32:18 · 1641163 阅读 · 34 评论 -
深入解析Spring Cloud Config:多样配置中心的实现与高可用策略
微服务架构Spring Cloud Config原理与注意事项分享讲解在分布式系统中,配置管理是一项关键任务。随着应用规模和复杂度的增加,传统的配置管理方式已无法满足需求。Spring Cloud Config应运而生,为分布式系统提供了一套集中化的配置管理解决方案。本文将深入探讨配置中心的由来与选择,并详细介绍如何利用Spring Cloud Config结合Git、MySQL和MongoDB等多种数据源实现配置中心。通过实际案例,我们将展示如何扩展其功能,确保高可用性原创 2019-02-14 14:36:20 · 1637939 阅读 · 33 评论 -
全面解读Spring Cloud Zuul:从配置到优化的实战指南
在微服务架构中,API网关作为核心组件之一,承担着请求路由、负载均衡、安全认证等重要功能。Spring Cloud Zuul作为一款功能强大的API网关解决方案,得到了广泛应用。本文将深入探讨Spring Cloud Zuul的各项功能,从基础配置到工作原理,再到多层负载和应用优化,全面解析其在实际应用中的最佳实践与实用技巧,为开发者提供一站式指导,助力其打造高性能、高可用的微服务架构。原创 2019-02-14 14:35:42 · 1644841 阅读 · 54 评论 -
聚焦Spring Cloud Hystrix原理与注意事项
目录一、Spring Cloud Hytrix概述和设计目标(一)Spring Cloud Hytrix基本概述(二)Spring Cloud Hytrix概述设计目标二、Spring Cloud Hytrix解决的主要内容(一)隔离(线程池隔离和信号量隔离)1.线程和线程池线程隔离的好处:线程隔离的缺点2.信号量隔离(Semaphores)(二)优雅的降级...原创 2019-02-14 14:34:52 · 1635596 阅读 · 12 评论 -
深入理解服务发现与注册:从单体架构到微服务时代的演进
本文首先回顾了服务发现与注册技术在不同系统架构时代的应用演进,分析了单体架构、SOA架构和现代微服务架构下的实现方式和挑战。随后,文章详细介绍了服务发现与注册的技术选型,并深入探讨了Eureka作为一种基于AP原则的服务注册中心的设计理念,包括其如何解决服务实例注册、剔除和信息一致性问题。接着,本文分析了Eureka的基本架构和细化结构,包括注册中心服务器、服务提供者和消费者的角色和功能。最后,文章讨论了Eureka的高可用方案、区域亲和性以及参数调优与监控策略,帮助读者更好地理解和应用这一关键技术组件来构原创 2019-02-14 14:28:33 · 1642515 阅读 · 23 评论 -
微服务架构Spring Cloud概述和基本讲解
微服务架构Spring Cloud概述和基本讲解原创 2019-02-14 14:23:56 · 1646130 阅读 · 10 评论 -
分析SpringBoot启动配置原理
分析SpringBoot启动配置原理:给出整体初步分析和对应流程图,并从三方面进行展开分析(SpringApplication构造过程分析+SpringApplication启动过程分析+SpringBoot自动配置分析)原创 2023-05-27 17:31:59 · 16956 阅读 · 17 评论 -
布隆过滤器介绍和业务使用说明
布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。原创 2019-02-14 14:21:17 · 1646814 阅读 · 20 评论 -
Spring一些基础问题整理
Spring相关高频面试题整理原创 2020-04-07 11:48:27 · 1698398 阅读 · 23 评论 -
对IOC的相关理解总结
在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”原创 2018-12-25 19:51:08 · 824558 阅读 · 14 评论 -
Reactive Streams介绍与应用分析
Reactive Streams基本知识和具体代码应用举例,加入Reactor原理分析和业务应用中的建议原创 2023-05-01 20:19:36 · 15832 阅读 · 16 评论 -
Spring经典扩展接口应用:InitializingBean和DisposableBean
一、InitializingBean和DisposableBean基本知识总结。二、InitializingBean和DisposableBean实际应用分析。备注:新进行基本思路总结,四五月总结完。三、实际应用代码展示。原创 2023-04-17 07:50:19 · 15410 阅读 · 7 评论 -
Spring经典扩展接口应用:BeanFactoryPostProcessor
对BeanFactoryPostProcessor基本知识总结,并给出框架中的应用举例分析,再次给出扩展应用代码举例和一些建议,最后简单分析对应的源码分析原创 2023-04-17 07:49:41 · 17619 阅读 · 13 评论 -
Spring经典扩展接口应用:BeanPostProcessor
BeanPostProcessor 接口在 Spring 框架中的实际应用场景有很多,以下是一些举例:属性注入+AOP 预处理+定制初始化逻辑+数据校验+资源回收原创 2023-04-17 00:02:01 · 18161 阅读 · 12 评论 -
Spring启动及Bean实例化过程来看经典扩展接口
从Spring启动及Bean实例化过程来看经典扩展接口如下,并给出我们可能的应用分析:BeanPostProcessor+BeanFactoryPostProcessor+ApplicationContextAware++InitializingBean和DisposableBean+BeanDefinitionRegistryPostProcessor+ApplicationListener原创 2023-04-16 23:16:16 · 16291 阅读 · 12 评论 -
分析Spring事务管理原理及应用
通过配置已经大体知道了spring事务管理实现的原理就是AOP,不难推测,spring会提供实现事务管理相关功能的切面,切点和通知相关的类,来完成对于事务相关功能的支持。我们以配置最简单的注解式配置为例,分析其实现方式。原创 2023-04-10 15:32:40 · 17438 阅读 · 11 评论 -
SpringBoot启动扩展应用:干预优化+加快启动时间
给出SpringBoot启动配置原理详解分析,并介绍Spring Boot启动过程中可以实现的干预工作,最后给出如何缩短SpringBoot项目的启动时间原创 2020-04-20 13:54:07 · 1729343 阅读 · 24 评论