【Spring全家桶】Spring Boot 3.x:自动配置原理、@SpringBootApplication注解、SPI机制(附《思维导图》+《面试高频考点清单》)

简介: Spring Boot 3.x 基于 Spring 6 和 JDK 17+,以“约定优于配置”为核心,通过 @SpringBootApplication(聚合@EnableAutoConfiguration、@ComponentScan等)、自动配置、SPI(.imports 文件替代 spring.factories)、条件注解及 ConfigurationProperties 实现开箱即用。全面适配 Jakarta EE、GraalVM 原生镜像与虚拟线程,是云原生时代高性能、高可观测性的企业级开发基石。

思维导图

Spring Boot 3.x 核心原理系统性知识体系

一、Spring Boot 3.x 整体架构与核心思想

Spring Boot 3.x 基于 Spring Framework 6.x 构建,核心设计哲学是"约定优于配置"(Convention over Configuration),通过自动配置、起步依赖(Starter)和嵌入式容器三大特性,彻底解决了传统 Spring 应用配置繁琐、依赖管理复杂的问题。

其核心技术栈建立在三个基石之上:

  • @SpringBootApplication:应用入口与核心注解聚合
  • 自动配置机制:基于条件化的 Bean 自动注册
  • SPI 扩展机制:Spring Boot 与 Spring Framework 的底层扩展能力

二、@SpringBootApplication 注解详解

2.1 注解本质:复合注解

@SpringBootApplication 是Spring Boot的入口注解,本质上是一个元注解,由三个核心注解组合而成:

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(excludeFilters = {
   
    @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
    @Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class)
})
public @interface SpringBootApplication {
   
    // 继承自三个注解的属性
}

2.2 三个核心组成注解

注解 作用 关键特性
@SpringBootConfiguration 标记类为Spring Boot配置类 继承自@Configuration,Spring Boot 3.x中默认使用CGLIB代理模式
@EnableAutoConfiguration 启用Spring Boot自动配置 核心注解,通过SPI机制加载自动配置类
@ComponentScan 扫描指定包下的Spring组件 默认扫描主类所在包及其子包,排除自动配置类和TypeExcludeFilter

2.3 常用属性与配置

  • exclude:排除指定的自动配置类
  • excludeName:通过全类名排除自动配置类
  • scanBasePackages:指定组件扫描的基础包
  • proxyBeanMethods:是否代理@Bean方法(Spring Boot 3.x默认true

2.4 Spring Boot 3.x 重要变化

  • 移除了@ConditionalOnClassjavax.*包的支持,全部改为jakarta.*
  • 新增对GraalVM原生镜像的支持,自动配置类会生成对应的AOT元数据
  • 优化了组件扫描性能,减少启动时间

三、自动配置原理(核心中的核心)

3.1 自动配置的核心思想

自动配置是Spring Boot"约定优于配置"的最佳体现。它会根据类路径中存在的依赖容器中已存在的Bean以及配置文件中的属性,自动创建和配置Spring Bean,从而避免了大量的手动XML或Java配置。

3.2 自动配置的完整执行流程

自动配置的本质是:在 Spring 应用启动时,根据类路径下的依赖、配置文件和环境变量,自动注册符合条件的 Bean 到 Spring 容器中

SpringApplication.run()
    ↓
创建SpringApplication实例
    ↓
准备环境(Environment)
    ↓
创建ApplicationContext
    ↓
执行ApplicationContextInitializer
    ↓
加载@SpringBootApplication注解的类
    ↓
执行@EnableAutoConfiguration
        ↓
        通过SPI加载META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
        ↓
        过滤自动配置类(@Conditional条件判断)
        ↓
        解析自动配置类(@Configuration、@Bean)
        ↓
        绑定配置属性(@ConfigurationProperties)
        ↓
        注册自动配置的Bean到容器
    ↓
刷新ApplicationContext
    ↓
启动嵌入式容器
    ↓
应用启动完成

完整执行流程:

  1. 应用启动,执行 SpringApplication.run() 方法
  2. 解析 @SpringBootApplication 注解,触发 @EnableAutoConfiguration
  3. AutoConfigurationImportSelector 通过 SPI 机制加载 META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 文件
  4. 过滤掉被 exclude 排除的自动配置类
  5. 对剩余自动配置类进行条件化匹配@Conditional 系列注解)
  6. 对匹配成功的自动配置类进行解析,注册其中定义的 Bean
  7. 应用配置文件中的属性(application.properties/yml)绑定到 Bean 上

    3.

    3 条件注解:自动配置的"开关"
    Spring Boot通过一系列@Conditional注解来控制自动配置类是否生效,这是自动配置的核心机制之一。

3.3.1 常用条件注解

注解 作用 示例
@ConditionalOnClass 类路径中存在指定类时生效 @ConditionalOnClass(DataSource.class)
@ConditionalOnMissingClass 类路径中不存在指定类时生效 @ConditionalOnMissingClass("org.springframework.data.jpa.repository.JpaRepository")
@ConditionalOnBean 容器中存在指定Bean时生效 @ConditionalOnBean(DataSource.class)
@ConditionalOnMissingBean 容器中不存在指定Bean时生效 @ConditionalOnMissingBean
@ConditionalOnProperty 配置文件中存在指定属性且值匹配时生效 @ConditionalOnProperty(prefix = "spring.datasource", name = "url")
@ConditionalOnResource 类路径中存在指定资源时生效 @ConditionalOnResource(resources = "classpath:mybatis-config.xml")
@ConditionalOnWebApplication 当前是Web应用时生效 @ConditionalOnWebApplication(type = Type.SERVLET)

3.3.2 Spring Boot 3.x 新增条件注解

  • @ConditionalOnVirtualThread:当JVM支持虚拟线程时生效
  • @ConditionalOnAotProcessing:当进行AOT预处理时生效
  • @ConditionalOnNativeImage:当运行在GraalVM原生镜像中时生效

3.4 配置属性绑定

Spring Boot通过@ConfigurationProperties注解将配置文件中的属性绑定到Java对象上,实现了配置与代码的解耦。

3.4.1 基本使用

@ConfigurationProperties(prefix = "spring.datasource")
public class DataSourceProperties {
   
    private String url;
    private String username;
    private String password;
    // getters and setters
}

3.4.2 启用配置属性

  • 方式1:在自动配置类上添加@EnableConfigurationProperties(DataSourceProperties.class)
  • 方式2:在配置属性类上添加@Configuration@Component注解
  • 方式3:在META-INF/spring/org.springframework.boot.context.properties.EnableConfigurationProperties.imports中注册

3.4.3 Spring Boot 3.x 重要变化

  • 支持Java 17的record类型作为配置属性类
  • 新增@NestedConfigurationProperty注解支持嵌套配置属性
  • 优化了配置属性的验证机制,支持Jakarta Validation 3.0

3.5 自动配置的优先级与覆盖

  • 用户自定义Bean优先级高于自动配置Bean:当用户手动定义了某个Bean时,自动配置的同名Bean会被覆盖
  • 可以通过spring.autoconfigure.exclude属性排除不需要的自动配置类
  • 可以通过@AutoConfigureBefore@AutoConfigureAfter注解控制自动配置类的执行顺序

四、SPI机制:自动配置的底层基础

4.1 SPI概述

SPI(Service Provider Interface)是Java提供的一种服务发现机制,允许第三方为接口提供实现,然后在运行时动态加载这些实现。Spring Boot对Java原生SPI进行了扩展和增强,形成了自己的SPI体系,这是自动配置能够实现的核心基础。

4.2 Java原生SPI vs Spring Boot SPI

特性 Java原生SPI Spring Boot SPI
配置文件位置 META-INF/services/接口全类名 META-INF/spring/各种.imports文件
配置文件格式 每行一个实现类全类名 每行一个实现类全类名
加载方式 通过ServiceLoader加载 通过SpringFactoriesLoader加载(Spring Boot 2.7前)
通过ImportCandidates加载(Spring Boot 3.x推荐)
支持的接口 任意Java接口 特定的Spring接口(如AutoConfiguration、ApplicationContextInitializer等)
性能 较差,会加载所有实现类 较好,支持按需加载和条件过滤
功能 基础的服务发现 支持条件注解、排序、AOT处理等高级功能

4.3 Spring Boot 3.x SPI机制详解

Spring Boot 3.x对SPI机制进行了重大重构,废弃了传统的spring.factories文件,取而代之的是各种.imports文件。

4.3.1 新的SPI文件格式

  • 自动配置类:META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  • 配置属性类:META-INF/spring/org.springframework.boot.context.properties.EnableConfigurationProperties.imports
  • 应用上下文初始化器:META-INF/spring/org.springframework.context.ApplicationContextInitializer.imports
  • 应用监听器:META-INF/spring/org.springframework.context.ApplicationListener.imports

4.3.2 加载流程

  1. Spring Boot启动时,ImportCandidates类会扫描类路径下所有META-INF/spring/目录下的.imports文件
  2. 读取文件中的全类名,加载对应的类
  3. 对加载的类进行条件过滤(通过@Conditional注解)
  4. 将符合条件的类注册到Spring容器中

4.3.3 为什么废弃spring.factories

  • spring.factories文件过大,包含了所有类型的SPI实现,不利于维护
  • 性能较差,启动时需要加载所有的SPI实现
  • 不支持AOT预处理,无法在GraalVM原生镜像中正常工作
  • 新的.imports文件按类型分离,更加清晰,且支持按需加载

4.4 自定义SPI实现

4.4.1 自定义自动配置类

  1. 创建自动配置类

    @Configuration
    @ConditionalOnClass(MyService.class)
    @EnableConfigurationProperties(MyProperties.class)
    public class MyAutoConfiguration {
         
    
     @Bean
     @ConditionalOnMissingBean
     public MyService myService(MyProperties properties) {
         
         return new MyService(properties.getMessage());
     }
    }
    
  2. 创建配置属性类

    @ConfigurationProperties(prefix = "my.service")
    public class MyProperties {
         
     private String message = "default message";
     // getters and setters
    }
    
  3. 注册自动配置类
    src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports文件中添加:

    com.example.MyAutoConfiguration
    
  4. 注册配置属性类
    src/main/resources/META-INF/spring/org.springframework.boot.context.properties.EnableConfigurationProperties.imports文件中添加:

    com.example.MyProperties
    

五、三者之间的关系与整体架构

5.1 核心关系图

@SpringBootApplication
    ↓ 包含
@EnableAutoConfiguration
    ↓ 导入
AutoConfigurationImportSelector
    ↓ 使用
ImportCandidates(Spring Boot SPI)
    ↓ 加载
META-INF/spring/AutoConfiguration.imports
    ↓ 过滤
@Conditional条件注解
    ↓ 解析
@Configuration和@Bean
    ↓ 绑定
@ConfigurationProperties
    ↓ 注册
Spring Bean
@SpringBootApplication
    ↓
@EnableAutoConfiguration
    ↓
@Import(AutoConfigurationImportSelector.class)
    ↓
AutoConfigurationImportSelector.selectImports()
    ↓
ImportCandidates.load(AutoConfiguration.class, classLoader)  // SPI 机制
    ↓
加载 META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
    ↓
过滤排除的自动配置类
    ↓
条件化匹配(@Conditional 系列注解)
    ↓
注册匹配成功的自动配置类及其 Bean
    ↓
配置属性绑定(@ConfigurationProperties)

5.2 整体架构分层

  1. 入口层@SpringBootApplication注解和SpringApplication
  2. 核心层:自动配置机制和条件注解
  3. 基础层:Spring Boot SPI机制和配置属性绑定
  4. 扩展层:各种自动配置模块(如Web、Data、Security等)

六、实战应用与最佳实践

6.1 自定义Spring Boot Starter

  1. 创建Maven项目,命名为my-spring-boot-starter
  2. 添加Spring Boot AutoConfigure依赖
  3. 实现自动配置类和配置属性类
  4. 注册SPI文件
  5. 打包并发布到Maven仓库
  6. 在其他项目中引入依赖即可使用

6.2 调试自动配置

  • 启动时添加--debug参数,查看自动配置报告
  • 使用ConditionEvaluationReport类查看条件评估结果
  • application.properties中添加logging.level.org.springframework.boot.autoconfigure=DEBUG

6.3 性能优化

  • 排除不需要的自动配置类
  • 使用@Conditional注解精确控制自动配置
  • 升级到Spring Boot 3.x,利用其性能优化
  • 使用GraalVM原生镜像编译,大幅提升启动速度

七、常见问题与排查方法

  1. 自动配置不生效

    • 检查自动配置类是否正确注册到SPI文件中
    • 检查@Conditional条件是否满足
    • 检查组件扫描包是否包含自动配置类
    • 查看自动配置报告
  2. Bean冲突

    • 使用@Primary注解指定首选Bean
    • 使用@Qualifier注解指定Bean名称
    • 排除冲突的自动配置类
  3. 配置属性不生效

    • 检查@ConfigurationProperties注解的prefix是否正确
    • 检查配置属性类是否被正确注册
    • 检查配置文件的格式是否正确

八、Spring Boot 3.x 与 2.x 核心差异总结

特性 Spring Boot 2.x Spring Boot 3.x
Java版本 8+ 17+
EE规范 Java EE 8 Jakarta EE 9+
SPI机制 spring.factories .imports文件
包名 javax.* jakarta.*
AOT支持 有限支持 全面支持
虚拟线程 不支持 支持
观测性 基础支持 集成Micrometer观测性API

Spring Boot 3.x 核心原理面试高频问答卡片

一、整体架构与核心思想

Q1:Spring Boot 3.x 的核心设计哲学是什么?

答案:核心设计哲学是"约定优于配置"(Convention over Configuration)。通过自动配置、起步依赖(Starter)和嵌入式容器三大特性,彻底解决了传统Spring应用配置繁琐、依赖管理复杂的问题。

Q2:Spring Boot 3.x 基于哪个版本的Spring Framework构建?它的三大技术基石是什么?

答案:基于Spring Framework 6.x构建。三大技术基石:

  1. @SpringBootApplication:应用入口与核心注解聚合
  2. 自动配置机制:基于条件化的Bean自动注册
  3. SPI扩展机制:Spring Boot与Spring Framework的底层扩展能力

二、@SpringBootApplication注解详解

Q3:@SpringBootApplication注解的本质是什么?它由哪三个核心注解组成?

答案:本质是一个元注解(复合注解),由三个核心注解组合而成:

  1. @SpringBootConfiguration:标记类为Spring Boot配置类
  2. @EnableAutoConfiguration:启用Spring Boot自动配置(最核心)
  3. @ComponentScan:扫描指定包下的Spring组件

Q4:@ComponentScan注解默认扫描哪些包?

答案:默认扫描主类所在包及其子包。如果主类在com.example包下,那么com.example及其所有子包都会被扫描。

Q5:@SpringBootApplication注解有哪些常用属性?

答案

  • exclude:排除指定的自动配置类
  • excludeName:通过全类名排除自动配置类
  • scanBasePackages:指定组件扫描的基础包
  • proxyBeanMethods:是否代理@Bean方法(Spring Boot 3.x默认true

Q6:Spring Boot 3.x中@SpringBootApplication注解有哪些重要变化?

答案

  1. 移除了对javax.*包的支持,全部改为jakarta.*
  2. 新增对GraalVM原生镜像的支持,自动生成AOT元数据
  3. 优化了组件扫描性能,减少启动时间

三、自动配置原理(核心中的核心)

Q7:什么是Spring Boot的自动配置?它的核心思想是什么?

答案:自动配置是Spring Boot"约定优于配置"的最佳体现。它会根据类路径中存在的依赖容器中已存在的Bean以及配置文件中的属性,自动创建和配置Spring Bean,从而避免了大量的手动XML或Java配置。

Q8:简述Spring Boot自动配置的完整执行流程

答案

  1. 应用启动执行SpringApplication.run()
  2. 解析@SpringBootApplication,触发@EnableAutoConfiguration
  3. AutoConfigurationImportSelector通过SPI加载META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports文件
  4. 过滤掉被exclude排除的自动配置类
  5. 对剩余自动配置类进行条件化匹配@Conditional系列注解)
  6. 解析匹配成功的自动配置类,注册其中定义的Bean
  7. 将配置文件中的属性绑定到Bean上

Q9:自动配置的核心"开关"是什么?列举5个常用的条件注解

答案:核心"开关"是@Conditional系列注解。常用的有:

  1. @ConditionalOnClass:类路径中存在指定类时生效
  2. @ConditionalOnMissingBean:容器中不存在指定Bean时生效
  3. @ConditionalOnProperty:配置文件中存在指定属性且值匹配时生效
  4. @ConditionalOnWebApplication:当前是Web应用时生效
  5. @ConditionalOnResource:类路径中存在指定资源时生效

Q10:Spring Boot 3.x新增了哪些重要的条件注解?

答案

  1. @ConditionalOnVirtualThread:当JVM支持虚拟线程时生效
  2. @ConditionalOnAotProcessing:当进行AOT预处理时生效
  3. @ConditionalOnNativeImage:当运行在GraalVM原生镜像中时生效

Q11:Spring Boot如何实现配置属性与Java对象的绑定?

答案:通过@ConfigurationProperties注解实现。将配置文件中以指定前缀开头的属性,自动绑定到Java对象的对应字段上。

Q12:启用配置属性绑定有哪几种方式?

答案

  1. 在自动配置类上添加@EnableConfigurationProperties(XXXProperties.class)
  2. 在配置属性类上添加@Configuration@Component注解
  3. META-INF/spring/org.springframework.boot.context.properties.EnableConfigurationProperties.imports中注册

Q13:自动配置的Bean和用户自定义的Bean优先级如何?

答案用户自定义Bean优先级高于自动配置Bean。当用户手动定义了某个Bean时,自动配置的同名Bean会被覆盖。

Q14:如何控制自动配置类的执行顺序?

答案:通过@AutoConfigureBefore@AutoConfigureAfter注解来控制自动配置类的执行顺序。

四、SPI机制:自动配置的底层基础

Q15:什么是SPI?Spring Boot为什么需要SPI机制?

答案:SPI(Service Provider Interface)是Java提供的一种服务发现机制,允许第三方为接口提供实现,然后在运行时动态加载这些实现。Spring Boot的自动配置完全依赖SPI机制来加载和注册自动配置类。

Q16:Spring Boot 3.x对SPI机制做了什么重大重构?

答案废弃了传统的spring.factories文件,取而代之的是各种.imports文件。

Q17:Spring Boot 3.x中,自动配置类应该注册在哪个文件中?

答案META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports文件,每行一个自动配置类的全类名。

Q18:为什么Spring Boot 3.x要废弃spring.factories文件?

答案

  1. spring.factories文件过大,包含所有类型的SPI实现,不利于维护
  2. 性能较差,启动时需要加载所有的SPI实现
  3. 不支持AOT预处理,无法在GraalVM原生镜像中正常工作
  4. 新的.imports文件按类型分离,更加清晰,且支持按需加载

Q19:Java原生SPI和Spring Boot SPI有什么主要区别?

答案

特性 Java原生SPI Spring Boot SPI
配置文件位置 META-INF/services/接口全类名 META-INF/spring/各种.imports文件
加载方式 ServiceLoader ImportCandidates(Spring Boot 3.x)
性能 较差,加载所有实现 较好,支持按需加载和条件过滤
功能 基础服务发现 支持条件注解、排序、AOT处理等

五、三者之间的关系与整体架构

Q20:简述@SpringBootApplication、自动配置和SPI三者之间的关系

答案

  1. @SpringBootApplication包含@EnableAutoConfiguration注解
  2. @EnableAutoConfiguration导入AutoConfigurationImportSelector
  3. AutoConfigurationImportSelector使用Spring Boot SPI机制
  4. SPI机制加载META-INF/spring/AutoConfiguration.imports文件中的自动配置类
  5. 自动配置类通过@Conditional条件注解进行过滤
  6. 匹配成功的自动配置类被解析,其中的Bean被注册到Spring容器

Q21:Spring Boot的整体架构分为哪几层?

答案

  1. 入口层@SpringBootApplication注解和SpringApplication
  2. 核心层:自动配置机制和条件注解
  3. 基础层:Spring Boot SPI机制和配置属性绑定
  4. 扩展层:各种自动配置模块(如Web、Data、Security等)

六、实战应用与最佳实践

Q22:如何自定义一个Spring Boot Starter?

答案

  1. 创建Maven项目,命名为xxx-spring-boot-starter
  2. 添加Spring Boot AutoConfigure依赖
  3. 实现自动配置类和配置属性类
  4. META-INF/spring/目录下创建对应的.imports文件,注册自动配置类和配置属性类
  5. 打包并发布到Maven仓库
  6. 在其他项目中引入依赖即可使用

Q23:如何调试Spring Boot的自动配置?

答案

  1. 启动时添加--debug参数,查看自动配置报告
  2. application.properties中添加logging.level.org.springframework.boot.autoconfigure=DEBUG
  3. 使用ConditionEvaluationReport类查看条件评估结果

Q24:Spring Boot应用启动性能优化有哪些方法?

答案

  1. 排除不需要的自动配置类
  2. 使用@Conditional注解精确控制自动配置
  3. 升级到Spring Boot 3.x,利用其性能优化
  4. 使用GraalVM原生镜像编译,大幅提升启动速度

七、常见问题与排查方法

Q25:自动配置不生效时,应该如何排查?

答案

  1. 检查自动配置类是否正确注册到SPI文件中
  2. 检查@Conditional条件是否满足
  3. 检查组件扫描包是否包含自动配置类
  4. 查看自动配置报告(启动时加--debug参数)

Q26:出现Bean冲突时,应该如何解决?

答案

  1. 使用@Primary注解指定首选Bean
  2. 使用@Qualifier注解指定要注入的Bean名称
  3. 排除冲突的自动配置类

Q27:配置属性不生效时,应该如何排查?

答案

  1. 检查@ConfigurationProperties注解的prefix是否正确
  2. 检查配置属性类是否被正确注册
  3. 检查配置文件的格式是否正确
  4. 检查配置属性的字段名和getter/setter是否正确

八、Spring Boot 3.x与2.x核心差异

Q28:Spring Boot 3.x与2.x有哪些核心差异?

答案

特性 Spring Boot 2.x Spring Boot 3.x
Java版本 8+ 17+
EE规范 Java EE 8 Jakarta EE 9+
SPI机制 spring.factories .imports文件
包名 javax.* jakarta.*
AOT支持 有限支持 全面支持
虚拟线程 不支持 支持
观测性 基础支持 集成Micrometer观测性API
相关文章
|
15天前
|
人工智能 自然语言处理 文字识别
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
Qwen3.7-Max是阿里云百炼面向智能体时代推出的新一代旗舰模型,对标GPT-5.5、Claude Opus 4.7等闭源旗舰。该模型支持百万级token上下文窗口,具备顶级推理能力、多模态搜索与视觉理解增强、流式输出低延迟响应等核心优势,覆盖编程、办公、长周期自主执行等复杂场景。同时支持OpenAI接口兼容,便于系统快速迁移。用户可通过Token Plan团队或节省计划等订阅方式灵活调用,适合企业级高要求场景使用。
5728 29
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
|
10天前
|
存储 定位技术 数据库
CodeGraph 如何让 Claude Code减少 7 成工具调用?
CodeGraph 为 Coding Agent 提供本地代码知识图谱,把函数、类、调用链和框架路由提前整理成“项目地图”,减少盲目搜索和文件读取。它不是新 Agent,而是上下文基础设施,让 Agent 更快找到正确代码路径,平均减少 7 成工具调用。
1165 2
|
7天前
|
人工智能 安全 定位技术
CodeGraph深度解析 让Claude Code工具调用直降七成的核心原理与实操教程
如今以Claude Code为代表的AI编程智能体已经成为开发者日常编码、项目重构、漏洞修复的必备工具。但在长期使用过程中,几乎所有开发者都会遇到同一个明显痛点:AI虽然具备强大的代码生成与分析能力,却常常陷入盲目探索的循环中。
927 1
|
17天前
|
人工智能 自然语言处理 供应链
|
7天前
|
人工智能 弹性计算 安全
阿里云618活动时间、活动入口、优惠活动详细解读
2026年阿里云618创新加速季已全面开启,作为年度力度最大的云产品促销活动,本次大促覆盖轻量应用服务器、ECS云服务器、GPU云服务器、数据库、AI算力、安全服务、CDN等全品类产品,推出5亿元算力补贴、新用户限时秒杀、普惠满减、企业专享、免费试用、云大使返佣等多重福利,个人开发者、中小企业、AI团队均可享受专属低价。本文将系统梳理2026年阿里云618活动的完整时间节点、官方参与入口、各类优惠细则、使用规则、热门产品推荐及实操代码,帮助用户精准参与、高效省钱,以最低成本完成上云部署。
704 3
|
23天前
|
人工智能 开发工具 iOS开发
Claude Code 新手完全上手指南:安装、国产模型配置与常用命令全解
Claude Code 是一款运行在终端环境中的 AI 编程助手,能够直接在命令行中完成代码生成、项目分析、文件修改、命令执行、Git 管理等开发全流程工作。它最大的特点是**任务驱动、终端原生、轻量高效、多模型兼容**,无需图形界面、不依赖 IDE 插件,能够深度融入开发者日常工作流。
3826 15
|
8天前
|
运维
欢迎报名|2026 Agentic AICon—智能体基础设施与AgentOps专场,邀您参会
欢迎报名|2026 Agentic AICon—智能体基础设施与AgentOps专场,邀您参会
1421 0