
Spring
文章平均质量分 89
Spring系列文章,包含SpringBoot、SpringCloud 等框架
_whitepure
这个作者很懒,什么都没留下…
展开
-
SpringCloud详解
"断路器”本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个符合预期的、可处理的备选响应(FallBack),而不是长时间的等待或者抛出调用方无法处理的异常,这样就保证了服务调用方的线程不会被长时间、不必要地占用,从而避免了故障在分布式系统中的蔓延,乃至雪崩。客户端的请求先通过匹配规则找到合适的路由,映射到具体的服务,然后请求经过过滤器处理后转发给具体的服务,服务处理后,再次经过过滤器处理,最后返回给客户端。它并不是一个框架,而是很多个框架。原创 2024-11-17 08:00:00 · 1043 阅读 · 0 评论 -
SpringBoot详解
SpringBoot提供了一种新的编程范式,可以更加快速便捷地开发Spring项目,在开发过程当中可以专注于应用程序本身的功能开发,而无需在Spring配置上花太大的工夫。因此,把应用的主类放在根包中,SpringBoot就会自动扫描并加载所有需要的组件和配置,让你可以专注于编写业务代码,而不用担心复杂的配置细节。启用了SpringBoot的自动配置功能,SpringBoot会根据项目中的依赖,自动配置很多常用的 Spring组件,这样就不需要手动配置它们。在实际测试中,有时候需要测试场景中加载配置,原创 2024-07-26 15:52:30 · 23945 阅读 · 0 评论 -
Spring详解
Spring是一个轻量级的Java开源框架,是为了解决企业应用开发的复杂性而创建的。Spring的核心是控制反转(IOC)和面向切面(AOP)。Spring虽然把它当成框架来使用,但其本质是一个容器,即IOC容器。里面最核心是如何创建对象和管理对象,包含了Bean的生命周期和Spring的一些扩展点,也包含对AOP的应用。除此之外,Spring真正的强大之处在于其生态,它包含了、、等一些列框架,极大提高了开发效率。、和是Java生态系统中常见的三个框架:Spring启动流程的主要步骤及对应的代码如下:初原创 2024-07-19 09:51:43 · 933 阅读 · 0 评论 -
Spring中的IOC详解
单例Bean和多实例Bean的生命周期主要区别在于实例化和销毁的管理方式,单例Bean在容器启动时创建一个实例,并由容器负责管理其生命周期的完整过程。在Spring框架中,Bean是应用程序的核心组件,它们由Spring容器创建、组装和管理,以帮助开发者实现松耦合、可测试和可维护的代码。IOC的一个重点是在系统运行中,动态的向某个对象提供它所需要的其他对象。Bean的自动装配是Spring框架提供的一种便捷的方式,用于自动解析和设置Bean之间的依赖关系,而无需显式配置每一个依赖关系的方式。原创 2024-07-18 09:20:47 · 7248 阅读 · 0 评论 -
Spring中的AOP详解
代理对象在客户端和目标对象之间起到中介的作用,可以在不修改目标对象的情况下,扩展其功能。实现AOP的技术,主要分为两类,一是采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行;二是采用静态织入的方式,引入特定的语法创建“切面”,从而使得编译器可以在编译期间织入有关“切面”的代码,属于静态代理。在Spring AOP中,注意切面执行顺序非常重要,因为不同切面可能会对同一个方法执行不同的逻辑,这些逻辑的执行顺序可能会影响应用程序的行为和结果。,这个方法就是代理创建的雏形。原创 2024-07-19 09:26:44 · 1102 阅读 · 0 评论 -
Spring中的事务详解
但是随着事务越来越大,执行时间也会变长,就需要将这个大事务拆分成多个事务,如果确保这个事务能够拆分成多个事务,就需要指定Spring的事务传播行为。比如,在用户注册时候,需要记录注册日志,这时候可以将记录日志的操作单独划分为一个事务,而注册是另一个单独的事务,可以将保存日志的方法指定。事务隔离级别,即数据库中事务隔离级别,指的是一个事务对数据的修改与另一个并行的事务的隔离程度。事务传播行为指,当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行,是应该加入现有事务,还是应该启动一个新事务。原创 2024-07-19 09:33:23 · 1538 阅读 · 0 评论 -
Spring启动流程
【代码】Spring启动流程。原创 2024-07-18 12:09:37 · 845 阅读 · 0 评论 -
Spring循环依赖与三级缓存
简单来说,首先检查一级、二级和三级缓存中是否有BeanA,如果没有,开始创建BeanA。又因为BeanB依赖BeanA,此时三级缓存中有BeanA,从三级缓存中获取BeanA,然后将BeanA提前暴露到二级缓存。继续初始化BeanB,完成后将BeanB放入一级缓存,并从三级缓存中移除。在Spring Boot 2.6.0及之后的版本中,默认情况下,Spring不再自动解决循环依赖。在Spring框架中,为了解决循环依赖问题,Spring使用了三级缓存机制。原创 2024-07-18 09:11:17 · 442 阅读 · 0 评论 -
SpringMVC与SpringWebFlux
SpringWebFlux相比较SpringMVC最大的优势在于它是异步非堵塞的框架,可以让我们在不扩充硬件资源的前提下,提升系统的吞吐量和伸缩性。而SpringMVC是同步阻塞的,如果你目前在SpringMVC框架中大量使用异步方案,那么WebFlux可能才是你想要的,否则使用SpringMVC才是你的首选。SpringMVC的核心思想是将MVC设计模式应用于Spring框架,实现了请求-响应模式,将业务逻辑、数据、显示分离,提高了部分代码的复用性,降低了各个模块间的耦合性。原创 2023-05-04 15:43:47 · 4934 阅读 · 1 评论 -
SpringBoot整合Redis
的方式,还可以使用注解的方式操作缓存,注解的方式操作缓存,可以减少代码量,提高开发效率。需要在SpringBoot主类或配置类上启用缓存支持。完整的示例代码,包括基本用法、更新缓存、删除缓存、条件缓存和缓存配置。注解用于更新缓存,确保方法执行,并将结果缓存。编写一个简单的测试类来验证缓存是否生效。属性,只有满足条件的结果才会被缓存。注解用于缓存方法的返回结果。注解用于类级别的缓存配置。还可以条件缓存,通过。原创 2020-04-01 11:29:04 · 494 阅读 · 1 评论 -
SpringBoot整合Elasticsearch
Document 注解主要声明索引名、类型名、分片数量和备份数量。@Field 注解主要声明字段对应ES的类型。要注意导入依赖的版本和安装。原创 2021-03-27 18:04:23 · 349 阅读 · 1 评论 -
SpringBoot整合Kafka
【代码】SpringBoot整合Kafka。原创 2021-03-27 18:01:35 · 366 阅读 · 1 评论 -
SpringBoot整合Nacos
大致原理为: 监听nacos配置改动,通过nacos改动确定改动的配置,进而缩小更新范围,通过反射更新变量.有时候一些老项目或者一些写法会遇到静态的配置,这时候可以利用Java的反射特性来刷新静态变量.一键傻瓜试安装即可,官网写的很清楚这里不在赘述。整合nacos配置中心,注册中心,完整项目地址。原创 2024-04-13 13:03:22 · 5174 阅读 · 0 评论 -
SpringBoot整合Docker
的版本命名开始发生变化,同时将CE版本和EE版本进行分开。docker ps -a: 显示所有的容器,包括未运行的。里你定义好的命令进行构建新的镜像。如果要删除镜像,也需要先获取镜像。2017年的3月1号之后,代表当前目录,也就是。原创 2021-03-27 18:12:58 · 646 阅读 · 1 评论 -
SpringBoot整合Validator
String message() default "请输入中文";Class原创 2024-04-17 09:49:35 · 987 阅读 · 0 评论