@Component、@Bean、@Autowired、@Resource之间的区别

news/2025/2/18 11:04:36/

@Bean 修饰的方法表示初始化一个对象并交由Spring IOC去管理,@Bean 只能和@Component @Repository @Controller @Service @Configration 配合使用.
@Autowired 可修饰变量和方法,用于完成自动装配(将需要的外部资源注入)
@Resource是java提供的注解,和@Autowired类似
————————————————
原文链接:https://blog.csdn.net/liudachu/article/details/11886205

1、@Component 和 @Bean 的区别是什么?

  1. 作用对象不同:@Component 注解作用于类,而 @Bean 注解作用于方法
  2. @Component通常是通过路径扫描来自动侦测以及自动装配到 Spring 容器中(我们可以使用 @ComponentScan注解定义要扫描的路径从中找出标识了需要装配的类自动装配到 Spring 的 bean 容器中)。@Bean 注解通常是我们在标有该注解的方法中定义产生这个 bean,@Bean 告诉了 Spring这是某个类的实例,当我们需要用它的时候还给我。
  3. @Bean 注解比 @Component 注解的自定义性更强,而且很多地方我们只能通过 @Bean 注解来注册 bean。比如当我们引用第三方库中的类需要装配到 Spring 容器时,只能通过 @Bean 来实现。

原文链接:https://blog.csdn.net/agonie201218/article/details/123483965

2、@Autowire 和 @Resource 的区别

  • @Autowire 和 @Resource都可以用来装配bean,都可以用于字段或setter方法。
  • @Autowire 默认按类型装配,默认情况下必须要求依赖对象必须存在,如果要允许 null 值,可以设置它的 required 属性为 false。
  • @Resource 默认按名称装配,当找不到与名称匹配的 bean 时才按照类型进行装配。名称可以通过 name 属性指定,如果没有指定
    name 属性,当注解写在字段上时,默认取字段名,当注解写在 setter 方法上时,默认取属性名进行装配。

3、将一个类声明为 Spring 的 bean 的注解有哪些?

  • @Component :通用的注解,可标注任意类为 Spring 的组件。如果一个 Bean 不知道属于哪个层,可以使用@Component 注解标注。
  • @Repository :对应持久层即 Dao 层,主要用于数据库相关操作。
  • @Service:对应服务层,主要设计一些复杂的逻辑,需要用到 Dao 层。
  • @Controller :对应 Spring MVC控制层,主要用来接受用户请求并调用 Service 层返回数据给前端页面。
  • @Configuration:声明该类为一个配置类,可以在此类中声明一个或多个 @Bean 方法。

http://www.ppmy.cn/news/124013.html

相关文章

239:设置extent:bbox,限制瓦片图的加载范围,不加载空白瓦片

第239个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+openlayers中加载geoserver发布的数据,这里主要介绍extent,设置bbox附加载layer上,目的是bbox在可视范围内才加载瓦片,否则不加载,好处是不用加载空白的瓦片数据。 直接复制下面的 vue+openlayers源代码,操作…

C#开发的OpenRA游戏之基地工程车移动8

C#开发的OpenRA游戏之基地工程车移动8 根据前面A*算法分析,我们知道下面这段代码,就是采用对角线距离来计算的,因为游戏里允许对角线移动,采用计算公式如下: function heuristic(node) = dx = abs(node.x - goal.x) dy = abs(node.y - goal.y) return D * (dx + dy) + (…

RK3568 i2s TDM数据抓取

1. I2S接口 I2S协议只定义三根信号线:时钟信号SCK、串行数据信号SD、左右声道选择信号WS。 SCK 时钟信号,Serial Clock,也可能称BCLK/Bit Clock或SCL/Serial Clock。 WS 左右声道选择信号,Word Select,也称帧时钟,也可能称LRCLK/Left Right Clock。 SD 串行数据信号,Ser…

DIY电脑配置清单

CPU:Inter/英特尔 I7 10700KF 主板:微星 Z490-A PRO 显卡:影驰金属大师RTX3070 8G 内存条:威刚 XPG 游戏威龙_DDR4 3600MHz 16G SSD固态硬盘:Samsung/三星 970 EVO M.2 NVME 2280 500G 机箱:JONSBO乔思伯 U…

计算机装机配置单5000元,5000以内的diy装机配置清单推荐

diy装机是可以根据自己的费用预算,挑选最合适的配置清单进行装机,这样选择可以在有限的费用内获得计算机的最佳配置,因为每个人的预算有限,小编在下文提供5000以内的diy装机清单。 diy装机配置清单如下,这一套配置单价…

PC装机方案

目录 当前配置升级配置 当前配置 部件型号功率(W)CPUXEON E543080显卡七彩虹1050 2G75电源超频3300W 电源计算公式:显卡满载*2 cpu满载 升级配置 部件型号详细配置功率(W)当前价格【最低价-最高价】CPUAMD 锐龙5 …

两种性能计算机组装方案,2020年组装电脑主机配置单推荐收藏,办公电脑到高性能的组装机...

根据电脑的预算和用途不同,定期更新装机配置行情,分享各价位的组装电脑配置方案,其中包括办公、家用,游戏、设计等用途,就是为了解决粉丝网友们配置选购问题。作者是DIY电脑行业已经长达十年老司机,可以分享…

以下是2023年8000元装机配置的建议:

以下是2023年8000元装机配置的建议: CPU:AMD Ryzen 5 5600X GPU:NVIDIA GeForce RTX 3060 Ti 主板:B550芯片组 内存:16GB DDR4 3200MHz 硬盘:500GB NVMe SSD 电源:600W 80金牌认证 机箱&#xf…