<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[无]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/youyong</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; youyong]]></copyright><item><title><![CDATA[LangChain.03.LangChain v1 迁移指南]]></title><link>https://blog.csdn.net/youyong/article/details/154490059</link><guid>https://blog.csdn.net/youyong/article/details/154490059</guid><author>youyong</author><pubDate>Thu, 06 Nov 2025 15:17:21 +0800</pubDate><description><![CDATA[LangChain v1 迁移指南摘要 LangChain v1 对包结构进行了简化与重组，主要变更包括： 核心功能集中在langchain.agents、langchain.messages等模块 旧版功能（如LLMChain、索引API等）移至langchain-classic包 智能体创建函数从langgraph.prebuilt.create_react_agent改为langchain.agents.create_agent 主要迁移要点： 提示词参数重命名为system_prompt 前后钩子替]]></description><category></category></item><item><title><![CDATA[LangChain.02.LangChain v1 新特性说明]]></title><link>https://blog.csdn.net/youyong/article/details/154489956</link><guid>https://blog.csdn.net/youyong/article/details/154489956</guid><author>youyong</author><pubDate>Thu, 06 Nov 2025 15:15:41 +0800</pubDate><description><![CDATA[摘要 LangChain v1 是面向智能体开发的生产级框架，主要优化包括： 标准化智能体构建：通过 create_agent 函数替代旧方案，支持中间件扩展和结构化输出，提供工具调用、错误处理等核心功能。 内容块标准化：跨提供商统一访问现代大语言模型功能。 命名空间精简：核心模块集中于 langchain，旧版功能迁移至 langchain-classic。 关键特性： 中间件系统：支持预构建（如敏感信息脱敏、对话摘要）和自定义中间件，覆盖智能体全生命周期钩子。 LangGraph 基础：内置持久化、流式]]></description><category></category></item><item><title><![CDATA[LangChain.01.LangChain 概述]]></title><link>https://blog.csdn.net/youyong/article/details/154489808</link><guid>https://blog.csdn.net/youyong/article/details/154489808</guid><author>youyong</author><pubDate>Thu, 06 Nov 2025 15:13:43 +0800</pubDate><description><![CDATA[LangChain是一个简化大语言模型应用的框架，支持快速构建智能体和应用程序。它提供标准化的模型接口，支持多种AI平台，仅需几行代码即可创建功能。核心优势包括：易用的智能体架构、基于LangGraph的可靠执行、LangSmith调试工具等。安装简单，通过pip或uv即可完成，并提供AI辅助配置。示例展示了如何创建天气查询智能体，调用Anthropic模型，实现基础功能。LangChain既适合快速开发，也能满足复杂需求，是构建AI应用的便捷选择。]]></description><category></category></item><item><title><![CDATA[Spring Boot 4.002.Spring 应用程序]]></title><link>https://blog.csdn.net/youyong/article/details/150379569</link><guid>https://blog.csdn.net/youyong/article/details/150379569</guid><author>youyong</author><pubDate>Thu, 14 Aug 2025 08:45:16 +0800</pubDate><description><![CDATA[摘要： Spring Boot的SpringApplication类简化了应用程序的引导和启动过程，通过@SpringBootApplication注解整合配置、自动配置和组件扫描。启动方式包括静态run()方法或自定义实例（如关闭Banner、设置属性）。支持流畅API构建器和父子上下文配置。启动过程会发布多种事件（如ApplicationReadyEvent），可通过监听器捕获。命令行参数通过ApplicationArguments解析，启动失败时提供详细诊断。CommandLineRunner和App]]></description><category></category></item><item><title><![CDATA[Spring Boot 4.001.使用构建系统]]></title><link>https://blog.csdn.net/youyong/article/details/150335568</link><guid>https://blog.csdn.net/youyong/article/details/150335568</guid><author>youyong</author><pubDate>Wed, 13 Aug 2025 08:42:51 +0800</pubDate><description><![CDATA[本文介绍了Spring Boot 4.0.0与Maven和Gradle构建系统的集成方法。主要内容包括：1)依赖管理，通过spring-boot-dependencies简化版本控制；2)打包应用程序为可执行JAR/WAR文件的方法；3)直接运行应用程序的构建命令；4)自定义构建配置，包括Java版本设置和依赖排除。文章详细说明了在Maven和Gradle中实现这些功能的配置方式，并提供了Kotlin DSL的示例代码。]]></description><category></category></item><item><title><![CDATA[Spring Framework 7.035.附录：自定义 XML 元素]]></title><link>https://blog.csdn.net/youyong/article/details/150260314</link><guid>https://blog.csdn.net/youyong/article/details/150260314</guid><author>youyong</author><pubDate>Tue, 12 Aug 2025 08:32:26 +0800</pubDate><description><![CDATA[摘要：Spring 自定义 XML 元素开发指南 Spring 提供自定义 XML 元素机制，允许开发者扩展 XML 配置语法。实现步骤包括： 定义 XSD 架构文件规范元素结构 实现 BeanDefinitionParser 解析逻辑 创建 NamespaceHandler 注册元素解析器 通过 spring.handlers/schemas 文件配置命名空间映射 在配置文件中引入自定义命名空间使用 该机制支持复杂场景，如嵌套元素解析，常用于框架集成和简化重复配置，能显著提升配置可读性和开发效率。]]></description><category></category></item><item><title><![CDATA[Spring Framework 7.034.附录：XSD 模式]]></title><link>https://blog.csdn.net/youyong/article/details/150204519</link><guid>https://blog.csdn.net/youyong/article/details/150204519</guid><author>youyong</author><pubDate>Mon, 11 Aug 2025 08:49:01 +0800</pubDate><description><![CDATA[Spring框架使用XSD模式定义配置文件结构，确保配置合法性。本文列出核心XSD模式：1)beans命名空间定义容器基础配置；2)context支持组件扫描和属性占位；3)aop配置切面和通知；4)tx管理声明式事务；5)task处理异步和定时任务；6)cache实现声明式缓存。每个模式均提供命名空间URI、XSD位置和典型配置示例。]]></description><category></category></item><item><title><![CDATA[Spring Framework 7.033.AOT 处理]]></title><link>https://blog.csdn.net/youyong/article/details/150052994</link><guid>https://blog.csdn.net/youyong/article/details/150052994</guid><author>youyong</author><pubDate>Fri, 08 Aug 2025 08:33:44 +0800</pubDate><description><![CDATA[Spring Framework 7.033引入AOT（提前编译）处理，显著优化应用性能。AOT在构建阶段生成替代运行时解析的代码，减少启动时间、降低内存占用，并支持GraalVM原生镜像。核心组件包括代码生成器、元数据收集器和处理器。开发需避免动态配置，显式声明反射需求，并测试原生兼容性。AOT处理流程：构建触发→生成代码→收集元数据→编译→生成原生镜像。该技术使应用启动更快、体积更小，特别适合云原生场景。]]></description><category></category></item><item><title><![CDATA[Spring Framework 7.032.数据缓冲区编解码器]]></title><link>https://blog.csdn.net/youyong/article/details/149956827</link><guid>https://blog.csdn.net/youyong/article/details/149956827</guid><author>youyong</author><pubDate>Wed, 06 Aug 2025 08:28:00 +0800</pubDate><description><![CDATA[Spring Framework提供了基于DataBuffer的编解码器(Codec)体系，支持多种数据格式的转换。核心包括Encoder(对象→DataBuffer)和Decoder(DataBuffer→对象)接口，广泛应用于WebFlux等反应式场景。内置编解码器覆盖字符串、JSON(Jackson)、XML(JAXB/Jackson)、表单数据等常见格式，支持通过构造函数或setter方法配置字符集、ObjectMapper等参数。开发者也可实现自定义编解码器，需注意使用DataBufferUtil]]></description><category></category></item><item><title><![CDATA[Spring Framework 7.031.空安全性]]></title><link>https://blog.csdn.net/youyong/article/details/149924309</link><guid>https://blog.csdn.net/youyong/article/details/149924309</guid><author>youyong</author><pubDate>Tue, 05 Aug 2025 08:38:04 +0800</pubDate><description><![CDATA[Spring Framework 从5.0版本开始引入空安全性支持，通过JSR 305注解(@Nullable/@NonNull)明确标识参数、返回值和字段的可空性，帮助开发者减少空指针异常。这些注解可与IDE、静态分析工具配合，在开发阶段检测潜在问题，并与Kotlin实现互操作。最佳实践包括保持注解使用一致性、优先使用包级别注解(@NonNullApi/@NonNullFields)、结合防御性编程等。空安全机制能明确代码意图，提高可靠性和跨语言兼容性，建议从核心API开始逐步推广使用。]]></description><category></category></item><item><title><![CDATA[Spring Framework 7.030.弹性（Resilience）]]></title><link>https://blog.csdn.net/youyong/article/details/149895906</link><guid>https://blog.csdn.net/youyong/article/details/149895906</guid><author>youyong</author><pubDate>Mon, 04 Aug 2025 09:02:28 +0800</pubDate><description><![CDATA[Spring生态中的弹性解决方案 Spring生态提供了多种弹性模式实现，帮助构建健壮的分布式系统。主要包括： Spring Cloud Circuit Breaker - 抽象层，支持Resilience4j、Hystrix等实现，提供统一编程模型和注解（@CircuitBreaker、@Retry等） Resilience4j - 轻量级弹性库，支持熔断、限流、重试等功能，既可单独使用也可与Spring集成 Spring Retry - 专注于重试逻辑的库，通过@Retryable和@Recover注解]]></description><category></category></item><item><title><![CDATA[Spring Framework 7.029.Spring AOP API（二）]]></title><link>https://blog.csdn.net/youyong/article/details/149823000</link><guid>https://blog.csdn.net/youyong/article/details/149823000</guid><author>youyong</author><pubDate>Fri, 01 Aug 2025 08:41:57 +0800</pubDate><description><![CDATA[Spring提供了多种简洁的AOP代理创建方式，包括实用的ProxyFactory类、AopContext工具以及注解驱动的自动代理。ProxyFactory通过流畅API支持编程式代理创建，无需XML配置；AopContext解决目标对象内部调用无法触发通知的问题；而@EnableAspectJAutoProxy注解实现了零配置的自动代理，是现代应用的推荐方案。这些方法简化了代理创建过程，使开发者能更专注于切面逻辑的实现。]]></description><category></category></item><item><title><![CDATA[Spring Framework 7.028.Spring AOP API（一）]]></title><link>https://blog.csdn.net/youyong/article/details/149737398</link><guid>https://blog.csdn.net/youyong/article/details/149737398</guid><author>youyong</author><pubDate>Tue, 29 Jul 2025 08:49:47 +0800</pubDate><description><![CDATA[摘要：本文介绍了Spring框架的AOP API核心组件，包括Advice通知接口、Pointcut切入点接口和Advisor组合器。详细讲解了前置、环绕等通知类型的实现方式，以及通过ProxyFactory创建动态代理的流程。文章还对比了JDK动态代理和CGLIB代理的区别，并展示了如何在Spring IoC容器中集成AOP配置。这些底层API虽然已被注解方式取代，但理解其原理对掌握Spring AOP机制很有帮助。]]></description><category></category></item><item><title><![CDATA[Spring Framework 7.027.Spring 中的面向切面编程（四）]]></title><link>https://blog.csdn.net/youyong/article/details/149593025</link><guid>https://blog.csdn.net/youyong/article/details/149593025</guid><author>youyong</author><pubDate>Thu, 24 Jul 2025 08:58:05 +0800</pubDate><description><![CDATA[Spring AOP 声明风格选择与混合使用指南 本文分析了 Spring AOP 的两种主要声明风格及其适用场景： @AspectJ 注解风格 优点：非侵入性、代码集中、类型安全、与 AspectJ 兼容 缺点：配置分散、需重新编译 适用：大多数现代 Spring 应用，特别是需要类型安全和代码集中性的场景 基于 Schema 的 XML 风格 优点：配置集中、无需修改代码、可动态调整 缺点：可读性差、类型不安全、与代码分离 适用：需要集中管理配置或无法修改业务代码的场景 混合使用建议： 可结合两种风格，]]></description><category></category></item><item><title><![CDATA[Spring Framework 7.026.Spring 中的面向切面编程（三）]]></title><link>https://blog.csdn.net/youyong/article/details/149561016</link><guid>https://blog.csdn.net/youyong/article/details/149561016</guid><author>youyong</author><pubDate>Wed, 23 Jul 2025 09:26:55 +0800</pubDate><description><![CDATA[Spring框架支持基于XML Schema的AOP配置方式，通过引入aop命名空间定义切面、切入点和通知。配置包括：使用&lt;aop:aspect&gt;定义切面并引用普通bean；&lt;aop:pointcut&gt;定义切入点表达式；通过&lt;aop:before&gt;等元素配置五种通知类型（前置、返回后、异常后、后置和环绕），支持参数绑定和优先级设置。相比注解风格，XML配置更灵活，适合动态调整，但代码与切面逻辑分离。两种方式功能等效，可根据项目需求选择。]]></description><category></category></item><item><title><![CDATA[Spring Framework 7.025.Spring 中的面向切面编程（二）]]></title><link>https://blog.csdn.net/youyong/article/details/149463901</link><guid>https://blog.csdn.net/youyong/article/details/149463901</guid><author>youyong</author><pubDate>Sat, 19 Jul 2025 13:54:46 +0800</pubDate><description><![CDATA[本文介绍了Spring框架中对@AspectJ风格面向切面编程(AOP)的支持。主要内容包括： 启用@AspectJ支持：通过XML配置(&lt;aop:aspectj-autoproxy&gt;)或Java注解(@EnableAspectJAutoProxy)启用，需确保aspectjweaver库在类路径中。 代理机制：Spring AOP使用JDK动态代理(针对接口实现类)或CGLIB代理(针对非接口类)，可通过配置强制使用CGLIB。 切面声明：使用@Aspect注解标记类，并配合@Componen]]></description><category></category></item><item><title><![CDATA[Spring Framework 7.024.Spring 中的面向切面编程（一）]]></title><link>https://blog.csdn.net/youyong/article/details/149463884</link><guid>https://blog.csdn.net/youyong/article/details/149463884</guid><author>youyong</author><pubDate>Sat, 19 Jul 2025 13:53:23 +0800</pubDate><description><![CDATA[本文介绍了Spring框架中的面向切面编程(AOP)核心概念。AOP作为OOP的补充，通过切面模块化横跨多个对象的关注点。Spring AOP支持基于schema和@AspectJ两种方式，使用AspectJ切入点语言但通过Spring进行织入。文章详细解释了AOP的核心术语（切面、连接点、通知等）及五种通知类型，并阐明了Spring AOP的特点：纯Java实现、仅支持方法执行连接点、与IoC容器的紧密集成。最后指出Spring AOP默认使用JDK动态代理，必要时可切换为CGLIB代理。]]></description><category></category></item><item><title><![CDATA[Spring Framework 7.023.Spring 表达式语言参考四（SPEL）]]></title><link>https://blog.csdn.net/youyong/article/details/149436505</link><guid>https://blog.csdn.net/youyong/article/details/149436505</guid><author>youyong</author><pubDate>Fri, 18 Jul 2025 08:16:52 +0800</pubDate><description><![CDATA[摘要： Spring表达式语言(SpEL)提供了多种高级特性：1)支持可变参数方法调用，允许直接传递多个参数或显式传递数组；2)通过@符号引用Spring容器中的bean，使用&amp;符号访问bean工厂；3)提供三元运算符实现条件逻辑，以及Elvis运算符简化空值检查。这些特性使SpEL既能保持简洁语法，又能处理复杂场景，如方法调用、bean引用和条件表达式。使用中需注意类型转换、方法重载歧义和性能开销等问题。]]></description><category></category></item><item><title><![CDATA[Spring Framework 7.022.Spring 表达式语言参考三（SPEL）]]></title><link>https://blog.csdn.net/youyong/article/details/149420622</link><guid>https://blog.csdn.net/youyong/article/details/149420622</guid><author>youyong</author><pubDate>Thu, 17 Jul 2025 14:05:44 +0800</pubDate><description><![CDATA[摘要：本文介绍了Spring表达式语言(SpEL)的核心特性，包括数组构造、方法调用和运算符使用。在数组构造方面，支持Java/Kotlin语法创建数组，包括初始化器和多维数组，但目前不支持多维数组初始化器。方法调用部分展示了标准调用语法和对null的安全导航，以及可变参数方法的灵活调用方式。运算符部分详细说明了关系、逻辑、字符串、数学等运算符，特别介绍了处理null值的规则和文本等价形式，还包含between、instanceof和matches等特殊运算符。所有示例均提供Java和Kotlin两种实现方]]></description><category></category></item><item><title><![CDATA[Spring Framework 7.021.Spring 表达式语言参考二（Language Reference）]]></title><link>https://blog.csdn.net/youyong/article/details/149322563</link><guid>https://blog.csdn.net/youyong/article/details/149322563</guid><author>youyong</author><pubDate>Mon, 14 Jul 2025 08:43:22 +0800</pubDate><description><![CDATA[Spring 表达式语言(SpEL)参考指南摘要： SpEL支持多种表达式类型，包括： 字面量表达式：字符串、数字(整数/实数)、布尔值和null值 对象属性导航：使用句点访问嵌套属性 集合访问：支持数组、列表、映射的索引访问(方括号表示法) 字符串字符访问：通过索引获取指定字符 运算符和方法调用 注意事项： 数字处理存在特殊机制，负数在内部存储为正数 属性名称首字母不区分大小写 字符串索引访问返回String而非Character 集合访问对List直接使用get(n)，其他Collection使用迭代器]]></description><category></category></item></channel></rss>