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

news/2024/4/21 0:28:53/

@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…

【产品志】攒机指南(待更新)

CPU 英特尔 主流:9900K/9700K/9600KF/9400F/9100F 说明:K是可以超频,F是CPU内不带集显 AMD 暂时不考虑 主板 B360、B365:i7-9700F、i7-9700、i5-9400F、i5-9400F Z370:所有带K的CPU(需要超频的) H310&…

计算机攒机过程,电脑装机一筹莫展?一文看懂攒机全过程

原标题:电脑装机一筹莫展?一文看懂攒机全过程 电脑装机一筹莫展?一文看懂攒机全过程 引言 大家好,双十一就要来了,有没有想要组装电脑的网友呀? 距离上一次在年中大促销活动(618)已经过去四个月了&#xff…

求台式机组装方案

本人最近想买一台台式计算机,组装的(貌似同价位会比品牌机配置好一点),价格在4500元左右。 但苦于近年来一直在用笔记本,对台式机如何选择配件进行组装的知识,也不是很了解,加之对市场行情不是很…

3000元台式电脑组装配置单2022 3000元组装电脑配置推荐2022

3000元性价比游戏组装电脑配置推荐 CPU AMD Ryzen 5 5600G 主板 微星MAG B550M MORTAR 组装电脑怎么搭配更合适这些点很重要http://www.adiannao.cn/du 内存 金士顿骇客神条FURY 16GB DDR4 3200 硬盘 西部数据蓝盘 1TB 7200转 64MB SATA3 机箱 爱国者YOGO M2 电源 海盗船VS55…

第一次攒机记录

配置明细: 组件选型选型分析价格CPU盒装AMD Ryzen 7 3700X4.4GHz Max Boost, 3.6GGz Base 7nm 8核16线程65w,性能强劲,性价比高2660.15(含主板)主板MSI B450M PRO-VDH MAX集成声卡/网卡,最大内存容量64GB,…

3000元台式电脑组装配置单2021 3000元组装电脑配置清单

3000元台式办公电脑组装配置单 我用的电脑就是活动时8折抢购的 用了好几年了一直很给力 https://diannao.jd.com CPU Intel 酷睿i5 10400 主板 七彩虹CVN B460M GAMING PRO V20 内存 金士顿骇客神条FURY 8GB DDR4 2400(HX424C15FB/8) 固态硬盘 西部数…

深度学习工作站攒机与装机全过程

目录 概述硬件选购1)预算范围2)关键硬件选型3)其他配件选型 硬件安装1)设备清点2)CPU与内存条安装3)主板安装4)散热器安装5)GPU安装6)电源安装 硬件接线第一次开机机箱布…

10100cpu支持Linux,高性价比装机方案 十代酷睿i3-10100F配GTX1650S组装机配置清单

在前段时间,intel低调的推出了第十代酷睿无核显版本的i3-10100F处理器,它除了没有内置核显之外,它的性能与i3-10100毫无差别。正因为它没有内置核显,所以在价格上会更加实惠,性价比更为突出亲民,当然只适合…

攒机心得

选购显卡的时候,除了注意其生产厂家和型号外,还应听听其风扇是否有噪声 插内存条的时候千万不要插反,否则会被烧毁,当插反了时,主板会发出持续的鸣叫,反插的内存会发烫,此时应直…

低成本攒机跑深度学习AI

攒机心得 前言一、入手GPU二、主板建议1.AMD系列2.Intel系列3.X99系列 三、电源和机箱建议四、安装系统以及cuda总结 前言 随着人工智能的不断发展,深度学习这门技术也越来越重要,AI绘图、深度学习的训练都需要GPU计算节点,随着GPU价格的回落…

sqlite3免费加密开源项目sqlcipher简单使用

一、概述 使用sqlite3的免费版本是不支持加密的。为了能使用上加密sqlite3,有一个免费的开源项目sqlcipher提供了免费和付费的加密sqlite功能。我们当然选择免费的版本啦。 官方网站: https://www.zetetic.net/sqlcipher/open-source/ 文档目录&#…

2022双十一7950x主机配置即简单测试

2022双十一7950x主机配置即简单测试 主机配置简单测试(待补充)个人经验 主机配置 类别型号主板ROG-X670E-ECPUAMD7950X散热利民FC140内存海力士小绿条 Adie 5600 32GX2固态三星PM9A1 2T / 凯侠RC20 2T显卡华硕TUF-3070-OC机箱追风者P500A集线器利民FAN-…