
Spring
文章平均质量分 88
Spring、Spring boot
java干货仓库
公众号和名字一样,关注公众号每天都会推送一篇大厂面试题资讯
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring Boot中WebSocket从入门到精通:常用方法详解
WebSocket是一种网络通信协议,于2011年被IETF定为标准RFC 6455,并被HTML5所支持。与HTTP协议不同,WebSocket在建立连接后,通信双方可以随时主动发送和接收数据,无需像HTTP那样每次通信都要建立新的连接,从而减少了开销,提高了实时性。本文从WebSocket的基础概念出发,详细介绍了Spring Boot集成WebSocket的步骤,并重点讲解了常用的使用方法,包括简单消息收发、点对点消息发送、消息拦截与认证,以及不使用接口而是基于注解的WebSocket实现方式。原创 2025-06-03 12:11:08 · 1015 阅读 · 0 评论 -
Spring AI整合MCP:构建智能多云应用的全解析
在企业数字化转型中,多云战略与人工智能技术的结合为应用提供了更强大的智能决策能力。本文探讨了如何将Spring AI与多云编排平台(MCP)整合,构建智能、灵活且可扩展的多云应用架构。Spring AI简化了大语言模型与Spring应用的集成,而MCP则用于协调跨多个云服务提供商的资源管理。通过整合,企业可以实现智能资源调度、故障恢复、成本优化和安全增强。文章详细介绍了整合架构设计,包括分层架构和关键组件,并提供了Spring AI与阿里云ACK Multi-Cluster的实战整合示例,展示了如何通过AI原创 2025-05-22 15:59:42 · 126 阅读 · 0 评论 -
SpringBoot集成LangChain4j:构建智能AI应用全解析
本文介绍了如何将大语言模型(LLM)能力集成到企业级Java应用中,重点探讨了LangChain4j与SpringBoot的结合。LangChain4j是一个专为Java设计的开源框架,提供了链式调用、工具集成、记忆管理、向量存储和函数调用等核心功能,简化了LLM与Java应用的集成。SpringBoot则提供了企业级支持,简化开发流程,并与Java生态系统无缝兼容。文章从基础概念入手,详细讲解了如何快速构建一个集成LLM的SpringBoot应用,包括添加依赖、配置API密钥、创建智能服务接口和REST控原创 2025-05-22 15:56:44 · 271 阅读 · 0 评论 -
Spring AI从入门到精通:构建智能Spring应用的全面指南
随着人工智能技术的快速发展,将大语言模型(LLM)与企业应用集成已成为趋势。Spring AI作为Spring官方推出的AI集成框架,为开发者提供了便捷、标准化的方式来构建智能应用。本文将从基础概念到高级应用,全面介绍Spring AI的核心功能与实践技巧。Spring AI 是 VMware 于 2023 年推出的开源框架,旨在简化大语言模型(LLM)与 Spring 应用的集成。它提供了统一的 API 抽象,支持多种 LLM 供应商,包括 OpenAI、Azure OpenAI、Hugging Face原创 2025-05-22 15:52:16 · 350 阅读 · 0 评论 -
Spring Boot与Record:简化数据模型的完美组合
Record 是 Java 14 引入的一种特殊类,用于表示不可变的数据载体。它是一种声明式所有字段的私有 final 属性匹配字段的规范构造函数所有字段的访问器方法(getterequals()hashCode()和toString()方法// 实体类// DTO虽然 Record 是不可变的,但可以添加额外的方法和构造函数。// 计算面积的方法// 自定义构造函数throw new IllegalArgumentException("宽和高必须为正数");原创 2025-05-22 15:00:02 · 675 阅读 · 0 评论 -
Spring WebClient实现多LLM接口智能切换:保障AI服务高可用
本文基于Spring WebClient实现了多个LLM接口的智能切换,有效提升了AI服务的可用性。通过合理运用WebClient的响应式特性与重试机制,结合清晰的接口切换逻辑,能够在复杂网络环境下保障服务的连续性。在实际应用中,可根据具体需求进一步优化认证管理、日志监控等功能,让多LLM接口切换方案更加完善和健壮。希望本文能为从事AI应用开发的开发者提供有益参考,若在实践过程中有任何疑问或新的想法,欢迎在评论区交流讨论!原创 2025-05-22 13:50:32 · 944 阅读 · 0 评论 -
Spring WebClient 完全指南:从入门到精通
非阻塞与响应式:基于 Reactor 框架,支持异步非阻塞 I/O,适合高并发场景函数式 API:提供流畅的链式调用,代码更简洁易读支持多种 HTTP 客户端:可基于 Reactor Netty、Apache HttpClient 等不同底层实现与 Spring 生态深度集成:无缝集成 Spring Security、Spring Cloud 等Spring WebClient 作为现代响应式 HTTP 客户端,为微服务通信提供了高效、灵活的解决方案。原创 2025-05-22 13:34:22 · 1025 阅读 · 0 评论 -
Spring Boot 集成 Reactor:实现响应式流式输出
Reactor 是 Pivotal 开发的基于 Reactive Streams 规范的响应式编程库,是 Spring WebFlux 的核心依赖。Flux:表示 0…N 个元素的异步序列Mono:表示 0…1 个元素的异步序列Server-Sent Events(SSE)是一种允许服务器主动向客户端发送实时更新的 Web 标准。与 WebSocket 不同,SSE 是单向通信,更适合服务器主动推送场景。Sinks.Many:用于生成 Flux 流Sinks.One:用于生成 Mono 流。原创 2025-05-21 11:20:12 · 871 阅读 · 0 评论 -
Spring Boot中使用Redisson实现分布式锁切面
本文介绍了如何在Spring Boot项目中使用Redisson实现分布式锁切面。首先,通过引入Redisson依赖并配置Redis连接信息,确保项目能够与Redis进行交互。接着,自定义@DistributedLock注解,用于标识需要加锁的方法,并配置锁的前缀、SpEL表达式、等待时间、释放时间等属性。最后,通过实现DistributedLockAspect切面类,利用Redisson的RLock接口实现分布式锁的获取与释放逻辑。该切面类通过解析SpEL表达式动态生成锁的key,并在方法执行前后自动加锁原创 2025-05-21 10:44:25 · 460 阅读 · 0 评论 -
BeanFactory和FactroyBean的区别?
职责是 IoC 容器的基础,负责管理所有 Bean。用于自定义复杂 Bean 的创建逻辑。使用场景用于获取和管理 Bean。用于封装复杂对象的创建过程。接口类型是容器接口。是创建 Bean 的工具接口。是 Spring 的核心容器,负责 Bean 的管理。是用于自定义复杂 Bean 创建的工具接口。理解它们的区别有助于更好地使用 Spring 框架。原创 2025-04-13 20:42:09 · 53 阅读 · 0 评论 -
讲讲Springboot 的启动流程
Spring Boot 的启动过程是一个自动化装配 + 生命周期管理的复杂流程,核心目标是简化配置并快速启动应用。以下是其关键步骤的详细拆解(基于 Spring Boot 3.x 版本):所有 Spring Boot 应用的起点是 方法中的 :2. 启动流程的 7 个核心阶段阶段 1:初始化 操作:调用 构造函数。关键动作:推断应用类型:根据类路径判断是 (Web)还是 (WebFlux)应用。加载 :获取 (上下文初始化器)。获取 (应用事件监听器)。推断主配置类:通过堆原创 2025-04-13 20:40:42 · 991 阅读 · 0 评论 -
Spring AOP的底层实现原理?
技术,核心目的是在不修改原始代码的情况下,动态植入横切逻辑(如日志、事务)。理解 Spring AOP 的底层实现,有助于优化切面逻辑和排查代理相关问题(如事务失效)。Spring AOP(面向切面编程)的底层实现涉及。Spring AOP 默认使用。原创 2025-04-13 20:32:51 · 1040 阅读 · 0 评论 -
Spring IOC的源码实现?
IOC(Inversion of Control,控制反转)是 Spring 框架的核心,其底层实现基于。通过理解这些底层原理,可以更高效地解决 IOC 相关问题(如循环依赖、作用域失效等)。3. 初始化(@PostConstruct、InitializingBean)5. 销毁(@PreDestroy、DisposableBean)1. 实例化(调用构造器)2. 属性填充(依赖注入)原创 2025-04-11 16:19:37 · 703 阅读 · 0 评论