Spring中@Component和@Bean的区别

1. 用途不同

@Component用于标识普通类

@Bean是在配置类中声明和配置Bean对象

2. 使用方式不同

@Component是一个类级别的注解,Spring通过@ComponentScan注解扫描并注册为Bean.

@Bean是一个方法级别的注解,在配置类中手动声明和配置Bean

3. 控制权不同

@Component注解修饰的类使用Spring框架来创建和初始化的

@Bean注解允许开发人员手动控制Bean的创建和配置过程

相关推荐
iNgs IMAC2 分钟前
Redis之Redis事务
java·数据库·redis
程序员小假11 分钟前
向量检索的流程是怎样的?Embedding 和 Rerank 各自的作用?
java·后端
yaaakaaang28 分钟前
二十二、模板方法模式
java·模板方法模式
Wmenghu29 分钟前
Ubuntu手动安装jdk;Ubuntu手动安装Maven;Ubuntu手动安装RocketMQ;Ubuntu手动安装RocketMQ-Dashbo
java·linux·ubuntu
后置的猿猴30 分钟前
Spring 循环依赖
java·后端·spring
SeSs IZED33 分钟前
SSM与Springboot是什么关系? -----区别与联系
java·spring boot·后端
橙子1991101634 分钟前
Java 基础相关
java·开发语言
勿忘,瞬间35 分钟前
SpringBoot配置文件
java·spring boot·后端
fTiN CAPA1 小时前
Tomcat 都有哪些核心组件
java·tomcat·firefox
2601_949814491 小时前
Spring Boot中使用Server-Sent Events (SSE) 实现实时数据推送教程
java·spring boot·后端