2025年2月,Anthropic正式发布了Claude Code。初看之下,它不过是一款运行在终端里的命令行工具——用户输入指令,它便给出回应,有时生成代码,有时执行测试。我最早的使用方式也无非如此:打开终端,描述需求,获取代码,然后关闭窗口。这种操作,日复一日,循环往复。 后来,我在一些技术分享
AI要用起来,但真正用好的过程,远比想象中复杂。 其实早在去年,我就已经验证了AI在编程上的潜力。当时只是用它写写片段代码,辅助完成一些零散任务。而到了今年,我发现AI的能力已经悄然跃升——从需求分析、系统设计,到代码实现、测试交付,这条链路正在变得日趋成熟。但技术成熟不等于用得好,任何工具最终都要
经过前两篇文章的学习,我们已经具备了阅读源码的基础。接下来,我们将正式进入 Spring Bean 生命周期 的学习。 建议的学习路径是:先理解 Bean 的生命周期,再分析容器的启动过程。原因在于: 1. Bean 的扫描与注册是生命周期的起点 容器启动时所做的核心工作之一,就是扫描并解析 Bea
按照常理,上篇文章我们通过手写模拟了Spring的核心原理之后,已经具备了分析源码的基础。不过,在正式进入源码之前,我们还需要专门先来熟悉Spring中的一些核心组件——它们就像一个个关键“点”。而像配置类解析这样的源码流程,则是一条“线”。只有把这些“点”理解透彻,才能连“线”成“面”,真正把握S
在上篇文章中,我们已经将SpringFramework6的源码拉取下来并编译成功了。接下来,我并不打算直接开始源码的阅读与分析。 而是会结合Spring的一些基本用法,先手写模拟下Spring的核心原理,为后面阅读源码梳理一个脉络。 我们将模拟手写以下内容: 手写模拟Spring容器启动过程底层实现
本文内容: 拉取springframework 6.2.x源码 JDK21准备 安装Gradle 修改Spring源码中的gradle配置 编译源码 导入IDEA 创建自定义模块 参考文章