@Resource与@Autowired区别
每次理解清楚,过段时间就忘了,还是记一下,方便之后再回看。
@ Autowired 是spring提供,包含3种自动装配Bean形式
1、@Autowired默认按类型byType匹配,自动装配Bean,可写在成员属性上,也可写在方法上
2.@Autowired(required=false),默认依赖的对象必须存在,否则报错,如果允许null值,设置required属性为false
3.按名称装配Bean,与@Qualifier组合使用,解决按类型匹配找到多个Bean的问题
@Resource 是JSR-25O提供的,属于Java EE提供,包含2种自动装配Bean形式
1.默认按名称byName进行装配,默认使用成员属性的变量名,当找不到匹配的bean再按类型class装配和变量名无关了,和变量名前面的类型有关,可写在成员属性上,也可写在方法上
2.可指定name属性,一般不用指定name属性,如果一旦指定name属性,如果按名称找不到,就不会再按类型装配了,所以一般不要写name
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)