当前位置: 首页 > news >正文

Java、ssm(AI) 2025/5/17

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

这俩包分别是干嘛的

这两个包是Spring Boot框架中的核心组件,它们的作用如下:

1. `org.springframework.boot.SpringApplication`
   - 这是Spring Boot应用的启动类
   - 主要功能:负责启动Spring应用,创建适当的ApplicationContext实例,加载bean等
   - 关键方法:`run()` - 用于启动Spring应用
   - 会自动设置默认配置,如默认的配置文件加载、日志系统初始化等

2. `org.springframework.boot.autoconfigure.SpringBootApplication`
   - 这是一个组合注解(composed annotation),包含三个核心注解:
     * `@SpringBootConfiguration` - 标识这是一个Spring Boot配置类
     * `@EnableAutoConfiguration` - 启用Spring Boot的自动配置机制
     * `@ComponentScan` - 启用组件扫描,自动发现和注册Bean
   - 通常用在主类(main class)上,标记这是一个Spring Boot应用

典型用法示例:

@SpringBootApplication
public class MyApp {public static void main(String[] args) {SpringApplication.run(MyApp.class, args); }
}

@SpringBootApplication这个注释是干嘛的

@SpringBootApplication 是 Spring Boot 最核心的注解,它是一个组合注解,用于简化 Spring Boot 应用的初始配置。它的作用相当于同时使用以下三个关键注解:

① @SpringBootConfiguration
  • 本质是 @Configuration 的变体,标记该类为配置类

  • 允许在类中通过 @Bean 定义 Spring 容器管理的对象。

② @EnableAutoConfiguration(核心)
  • 自动配置 Spring Boot 应用的默认行为。

  • 根据项目的依赖(如 spring-boot-starter-webspring-boot-starter-data-jpa自动配置组件(如数据源、MVC、事务等)。

  • 底层通过 META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 文件加载配置类。

③ @ComponentScan
  • 自动扫描当前包及其子包下的组件(如 @Controller@Service@Repository)。

  • 无需手动配置 XML 或 Java Bean。

SpringApplication.run() 完成:

启动Spring容器

初始化自动配置的组件(如Web服务器)

加载所有@Component、@Service等注解的Bean(但不会主动调用它们的方法,除非被依赖注入触发)。

相关文章:

  • MySQL 中 JOIN 和子查询的区别与使用场景
  • 《棒球万事通》球类运动有哪些项目·棒球1号位
  • 5.2.1_2二叉树的性质
  • Autosar Nvm下电存储实现方式-基于ETAS工具
  • Codeforces Round 1024 (Div.2)
  • Mysql数据库之集群进阶
  • 日志系统**
  • 在WSL中的Ubuntu发行版上安装Anaconda、CUDA、CUDNN和TensorRT
  • 深度学习(第3章——亚像素卷积和可形变卷积)
  • 从零开发 1688 数据接口:商品详情页实时采集 API 接入详解
  • VC++6.0分步执行常见问题及解决方案
  • Redis——三大策略
  • TTS:F5-TTS 带有 ConvNeXt V2 的扩散变换器
  • TXT记录解析技术深度解析与应用实践
  • 阿里巴巴视觉生成大模型1.2.1版本深度部署指南
  • 【原创】基于视觉大模型gemma-3-4b实现短视频自动识别内容并生成解说文案
  • Data whale LLM universe
  • Unable to get end effector tips from jmg
  • Linux zip、unzip 压缩和解压
  • 医疗大模型技术演进与行业应用全景
  • “马上涨价”再到“吞下关税”,美政策让沃尔玛“输两次”
  • 2024年全国博物馆接待观众14.9亿人次
  • 南京艺术学院博导、雕塑家尹悟铭病逝,年仅45岁
  • 孟夏韵评《无序的学科》丨误读与重构的文化漂流
  • 从近200件文物文献里,回望光华大学建校百年
  • 试点首发进口消费品检验便利化措施,上海海关与上海商务委发文