@Component和@Bean的区别

@Component、@Bean都是使用注解的形式来定义bean,从功能上讲是一样的

@Component(包括@Service、@Repository)用于自动检测和使用类路径扫描注解,自动装配

bean。注解类和bean 之间是存在隐性的映射关系的,一个类对应一个注册的bean-

这种方式对于需要逻辑处理是有弊端的,纯粹是一种声明式注册 bean的手段

@Bean用于注册bean的,是一种显示标明的bean

注册bean与类型是完全分开进行管理的,便于统一管理操作

同时这个注解是标识在方法上的,我们也可以利用这个提供对象的方法来进行其他业务的扩展功能性更强

从二者对比来看:

@Component 使用较多,因为使用更简单

@Bean注册 bean的形式更加的集中,可以将这个配置类(@Configuration类)当做早期的纯xml 配置文件,如果对于某个类的bean的生产比较麻烦,需要做N多预处理工作,那么使用@Bean形式比较妥当

相关推荐
Simon—欧阳1 分钟前
C#异步方法返回Task<T>的同步调用
开发语言·前端·javascript
天生我材必有用_吴用7 分钟前
vue3实战三、Axios封装结合mock数据,vite跨域及环境变量配置 入口
前端
天生我材必有用_吴用7 分钟前
vue3实战二、搭建Vue+ElementPlus项目教程 入口
前端
程序员小假10 分钟前
十个JVM核心知识点【全文万字保姆级详细讲解】
java·后端
天生我材必有用_吴用12 分钟前
Vue3实战七、登录认证与退出登录
前端
逆袭的小黄鸭13 分钟前
JavaScript DOM 事件流:从基础传播到高级控制与自定义实践
前端·javascript
H5开发新纪元14 分钟前
基于Ant Design Pro高级表格的企业级代理商管理系统开发实践
前端
泉城老铁15 分钟前
springboot对接钉钉,发送钉钉消息
java·前端·后端
鸟语滑翔15 分钟前
【学生管理系统升级版】
java
遇见你真好。18 分钟前
flowable任务监听器和java-service依赖注入问题
spring·springboot·flowable