资源注入 | 学习笔记

简介: 快速学习资源注入。

开发者学堂课程【Java 面试疑难点串讲1:面试技巧及语言基础:资源注入】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/24/detail/531


资源注入


内容介绍

一、资源注入


一、资源注入

@Resource、@Autowired

这两个注解功能都是直接利用反射进行对象的引用配置。

Spring 里面有一个 component-scan 配置项,该配置项的主要功能是设置一个扫描包,也就是如果说现在设置的扫描包定义为: cn.mldn,那么这个包下的所有类以及这个包的所有子包下的所有类上,只要出现有“@Component(@Service@Repository@Action都是对@Component包装)这样的注解就表示该类的对象交由 Spring 负责进行实例化(与 bean 的配置功能是一样的)

这样一来同样是在这个包里面的A引用了B

package cn.mldn.a ;-

@Component //Spring负责实例化

public class A {

@Resource//如果没有重名的时候;

private B b ;

}

Aa= new A () ;

setB(B类对象);

 

package cn.mldn.b ;

@Component//交由Spring容器管理

public class B{}

但是如果在没有相同类型 Bean 对象的时候 @Resource@ Autowired 是没有区别的,而最重要的是如果是类型相同的情况下,@Autowired 将无法使用,而@Resource 则可以设置名字使用它。

@Componentl//交由Spring容器管理,

public class B }

是避免了引用关系的配置,而简化了程序的开发代码。

 

相关文章
|
Oracle Java 关系型数据库
Oracle jdk 的国内下载镜像
Oracle jdk 的国内下载镜像
53491 0
|
SQL 运维 关系型数据库
一款 SQL 自动检查神器,再也不用担心 SQL 出错了,自动补全、回滚等功能大全
一款 SQL 自动检查神器,再也不用担心 SQL 出错了,自动补全、回滚等功能大全
343 0
|
12月前
|
人工智能
歌词结构的巧妙安排:写歌词的方法与技巧解析,妙笔生词AI智能写歌词软件
歌词创作是一门艺术,关键在于巧妙的结构安排。开头需迅速吸引听众,主体部分要坚实且富有逻辑,结尾则应留下深刻印象。《妙笔生词智能写歌词软件》提供多种 AI 功能,帮助创作者找到灵感,优化歌词结构,写出打动人心的作品。
|
11月前
|
消息中间件 人工智能 监控
Paimon x StarRocks 助力喜马拉雅直播实时湖仓构建
本文由喜马拉雅直播业务与仓库建设负责人王琛撰写,介绍了喜马拉雅直播业务的数据仓库架构迭代升级。文章重点分享了基于 Flink + Paimon + StarRocks 实现实时湖仓的架构及其成效,通过分钟级别的收入监控、实时榜单生成、流量监测和盈亏预警,大幅提升了运营效率与决策质量,并为未来的业务扩展和 AI 项目打下坚实基础。
581 5
Paimon x StarRocks 助力喜马拉雅直播实时湖仓构建
|
数据安全/隐私保护
【项目部署系列教程】2. 本地连接远程服务器 xshell xftp
【项目部署系列教程】2. 本地连接远程服务器 xshell xftp
298 0
|
JavaScript Java Go
后端开发中常用的编程语言
【10月更文挑战第12天】后端开发中常用的编程语言
890 8
|
11月前
|
机器学习/深度学习 数据采集 人工智能
智能运维:从自动化到AIOps的演进与实践####
本文探讨了智能运维(AIOps)的兴起背景、核心组件及其在现代IT运维中的应用。通过对比传统运维模式,阐述了AIOps如何利用机器学习、大数据分析等技术,实现故障预测、根因分析、自动化修复等功能,从而提升系统稳定性和运维效率。文章还深入分析了实施AIOps面临的挑战与解决方案,并展望了其未来发展趋势。 ####
|
缓存 移动开发 安全
Web安全-HTTP响应拆分(CRLF注入)漏洞
Web安全-HTTP响应拆分(CRLF注入)漏洞
711 8
|
消息中间件 Prometheus 监控
使用jmx exporter采集kafka指标
使用jmx exporter采集kafka指标
511 4
|
数据管理 测试技术 API
Postman变量使用指南
本文介绍了Postman中四种变量的使用,包括全局变量、环境变量、集合变量和局部变量,以提高API测试效率。全局变量适用于多环境共享,环境变量用于切换不同测试环境,集合变量针对特定集合,局部变量则在单个请求或脚本内使用。通过设置和管理这些变量,可以简化测试数据,便于维护测试脚本。