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

Springboot基础篇(3):Bean管理

前言:Spring 通过扫描类路径(Classpath)来查找带有特定注解(如 @Component、@Service、@Repository 等)的类,并将它们注册为 Spring 容器中的 Bean。

1 Bean扫描

  1. Bean 扫描是 Spring 框架的核心功能之一,通过注解和配置可以灵活控制 Bean 的注册和扫描范围
  2. Bean的扫描范围:Spring Boot 默认会扫描主应用程序类(即带有 @SpringBootApplication 注解的类)所在包及其子包中的所有组件【原因在第四点】
  3. 自定义扫描范围:使用 @ComponentScan 注解指定要扫描的包路径。
@SpringBootApplication
@ComponentScan(basePackages = {"com.example", "com.anotherpackage"})
public class MyApplication {
    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }
}
  1. @SpringBootApplication 是一个组合注解,包含以下三个核心注解:
    @SpringBootConfiguration:标记该类为 Spring Boot 的配置类。
    @EnableAutoConfiguration:启用 Spring Boot 的自动配置功能。
    @ComponentScan: 启用组件扫描功能,默认扫描主应用程序类所在的包及其子包。
    在这里插入图片描述

2 Bean注册

3 注册条件

http://www.dtcms.com/a/38891.html

相关文章:

  • 如何在netlify一键部署静态网站
  • 【C++】:STL详解 —— list类
  • mapbox基础,加载background背景图层
  • 模拟算法.
  • 核桃派开发板的vnc viewer连接
  • 京东云鼎消息队列订阅详细步骤(已完成:order_order_finish)
  • ERP项目实施流程及存在的风险
  • 机器学习介绍与数据集
  • Amazon Outposts:构建混合云的安全堡垒,让数据安全“零距离”
  • Python基于机器学习的微博舆情情感分析系统,微博评论情感分析可视化系统(全新升级)
  • Redis 之持久化机制(The Persistence Mechanism of Redis)
  • 字符串_ 反转字符串II
  • 【学写LibreCAD】1 创建核心模块库
  • 数据解析与处理
  • 我的AI工具箱Tauri版-InteriorDecorationDesignDrawing平面设计图生成房屋所有室内的效果图
  • SGMII(Serial Gigabit Media Independent Interface)详解
  • C++ 二叉搜索树与双向链表_牛客题霸_牛客网
  • Docker Desktop 社区版安装配置全流程指南(Windows平台)
  • Docker快速使用指南
  • Spring Boot @Component注解介绍
  • 清华大学DeepSeek赋能职场教程下载,清华大学DeepSeek文档下载(完成版下载)
  • 在VSCode中安装jupyter跑.ipynb格式文件
  • 【备赛】按键消抖+长短按键区分
  • AI工具箱最新使用教程
  • 【有啥问啥】All-to-All 通信:原理、实现与应用
  • YOLOv8架构中的SAConv空洞卷积机制:性能优化与未来发展方向
  • C++ 线程库使用详解
  • 局部适应的分子标记筛选
  • 京准电钟:NTP精密时钟服务器在自动化系统中的作用
  • 2025年2月最新一区SCI-海市蜃楼搜索优化算法Mirage search optimization-附Matlab免费代码