
Spring
文章平均质量分 83
若明天不见
时白发未生,轻狂尚有
展开
-
Spring 源码分析
本文核心内容为Spring 源码分析,主要包括Bean生命周期、动态代理、IOC、AOP、🍜、多级缓存等原创 2024-09-22 21:00:00 · 1687 阅读 · 0 评论 -
@EventPublisher + @Async 异步事件流详解
本文主要介绍Spring事件流和`@Async`异步线程池处理,以及`@Async`默认线程池可能会导致的问题及解决方法。在@Async注解中value参数使用自定义线程池,能让开发工程师更加明确线程池的运行规则,选取适合的线程策略,规避资源耗尽的风险原创 2022-12-03 11:15:00 · 1608 阅读 · 0 评论 -
Spring Statement 状态机应用实例
本文主要介绍Spring Statement状态机应用实例。在业务系统中,通过应用的方式,将所有的状态、事件、动作都抽离出来,对复杂的状态迁移逻辑进行统一管理,来取代冗长的 if else 判断,能使系统中的复杂问题得以解耦,变得直观、方便操作,使系统更加易于维护和管理。有限状态机的定义及重要概念见https://blog.csdn.net/why_still_confused/article/details/127703487。原创 2022-11-20 11:00:00 · 1030 阅读 · 0 评论 -
Spring AOP 切换接口实现类
此实例为,使用Spring切面,将接口的部分方法替换为其他实例的同名同参方法每一个接口类建立对应一个RPC Client的使用,业务场景为对特定标识用户,使用新的RPC Client的部分方法。AOP 代理Spring AOP 默认将标准JDK动态代理用于 AOP 代理。这使得可以代理任何接口(或一组接口)。Spring AOP 也可以使用CGLIB代理。这对于代理类而不是接口是必需的。如果业务对象未实现接口,则默认情况下使用CGLIB。最好的做法是对接口进行编程,而不是对类进行编程。业务类通常原创 2021-02-07 20:09:59 · 2796 阅读 · 0 评论 -
Spring事件流
ApplicationContext中的事件处理是通过ApplicationEvent类和ApplicationListener接口提供的。如果将实现ApplicationListener接口的bean部署到上下文中,则每次将ApplicationEvent发布到ApplicationContext时,都会通知该bean。本质上,这是标准的观察者模式实现。从 Spring 4.2 开始,事件基础结构得到了显着改进,并提供了annotation-based model以及发布任何任意事件的功能,该对象不一翻译 2021-01-30 21:02:40 · 474 阅读 · 0 评论 -
Spring HTTP请求注解详解
Spring HTTP请求@RequestParam@RequestBody@RequestPartRequestPart 注解会生成临时文件,而RequestParam 则不会生成临时文件,效率上 ReqeustParam 会比 RequestPart 快一个数量级文件及复杂数据的请求接口需要同时上传文件及复杂结构的数据,优雅的处理方案为使用@RequestPart,请求的Content-Type为multipart/form-data,复杂结构数据再指定为相应的javabean原创 2020-11-15 17:54:05 · 1639 阅读 · 0 评论 -
Spring Bean生命周期
今天我们将研究Spring Bean生命周期。Spring Bean是任何Spring应用程序中最重要的部分。Spring ApplicationContext负责初始化spring bean配置文件中定义的Spring Beans。Spring Bean生命周期 Spring Context还负责bean中的注入依赖,可以通过setter或构造函数方法,也可以通过spring自动装配。...翻译 2018-09-19 18:43:46 · 302 阅读 · 0 评论