@Component注解和@Bean注解的作用,以及两者的区别:

程序的我们,开发中少不了使用Spring框架,虽然天天接触它,但有时就像一句话:世界上最远的距离仿佛是头到脚~~~那你是否有知道它的内部原理呢?下面跟大家分享一下@Compoent和@Bean两个注解的差异:

  • @Component注解表明一个类会作为组件类,并告知Spring要为这个类创建bean。

  • @Bean注解告诉Spring这个方法将会返回一个对象,这个对象要注册为Spring应用上下文中的bean。通常方法体中包含了最终产生bean实例的逻辑。

   两者的目的是一样的,都是注册bean到Spring容器中。

区别:

@Component(@Controller、@Service、@Repository)通常是通过类路径扫描来自动侦测以及自动装配到Spring容器中。

而@Bean注解通常是我们在标有该注解的方法中定义产生这个bean的逻辑。

@Component 作用于类,@Bean作用于方法。

总结

@Component和@Bean都是用来注册Bean并装配到Spring容器中,但是Bean比Component的自定义性更强。可以实现一些Component实现不了的自定义加载类。

本人在github上,开源了一套基于微信小程序的电商系统代码,一共为4套代码,覆盖了从客户端到后台管理系统,后序有持续更新的打算,如有兴趣,请到如下github链接查看,开源不易,烦请点个star,鼓励一下,谢谢!

https://github.com/chenguiquan1997

Spring 框架中,`@Bean` 注解和@Component` 注解是两个常的注解,它有一些区别和不同的使用场景。 1. `@Bean` 注解: - `@Bean` 注解通常用于在配置类(Configuration Class)中声明一个 Bean。配置类是一个被 `@Configuration` 注解标记的类,它负责定义应用程序中的 Bean。使用 `@Bean` 注解,你可以将一个方法标记为生产 Bean 的方法,并将其返回值作为 Bean 注册到 Spring 容器中。 - `@Bean` 注解可以用于自定义配置和实例化 Bean,你可以在注解的方法体中编写逻辑来创建 Bean 实例,也可以通过方法参数来注入其他依赖。 - `@Bean` 注解可以用于声明单个 Bean,也可以用于声明多个 Bean。 2. `@Component` 注解: - `@Component` 注解是通用的注解,用于标记一个类为 Spring 管理的组件。被 `@Component` 注解标记的类将会被 Spring 自动扫描并注册为 Bean。 - `@Component` 注解可以用于任何类,无论是业务逻辑类、数据访问类还是控制器类。它是 Spring 中最常用的注解之一,用来简化开发人员对组件的管理。 - 除了 `@Component` 注解外,Spring 还提供了一些特定功能的注解,如 `@Service`、`@Repository`、`@Controller` 等,它们都是 `@Component` 注解的派生注解,用于更具体的场景。 总结: - `@Bean` 注解用于在配置类中定义 Bean,适用于自定义配置和实例化 Bean。 - `@Component` 注解用于标记一个类为 Spring 管理的组件,在扫描组件时使用。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值