在java代码中使用@Autowired或@Resource注解方式进行装配,这两个注解的区别是:@Autowired 默认按类型装配,@Resource默认按名称装配,当找不到与名称匹配的bean才会按类型装配。
@Autowired
private PersonDao personDao;//用于字段上
@Autowired
public void setOrderDao(OrderDao orderDao) {//用于属性的setter方法上
this.orderDao = orderDao;
}
@Autowired注解是按类型装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它required属性为false。如果我们想使用按名称装配,可以结合@Qualifier注解一起使用。如下:
@Autowired @Qualifier("personDaoBean")
private PersonDao personDao;
@Resource注解和@Autowired一样,也可以标注在字段或属性的setter方法上,但它默认按名称装配。名称可以通过@Resource的name属性指定,如果没有指定name属性,当注解标注在字段上,即默认取字段的名称作为bean名称寻找依赖对象,当注解标注在属性的setter方法上,即默认取属性名作为bean名称寻找依赖对象。
@Resource(name=“personDaoBean”)
private PersonDao personDao;//用于字段上
注意:如果没有指定name属性,并且按照默认的名称仍然找不到依赖对象时, @Resource注解会回退到按类型装配。但一旦指定了name属性,就只能按名称装配了。
分享到:
相关推荐
spring基础很重要
圆柱齿轮减速器 装配图 减速器----------------------------
spring 控制反转和依赖注入进行基础知识的生命周期、延迟初始化、装配方式等进行案例总结使用。从而对spring基础知识更加理解。
20210702-海通证券-中铁装配-300374-领先的装配式建筑一体化提供商,背靠中铁发挥协同效应.pdf
20210301-信达证券-亚厦股份-002375-装配式装修领航者,行业变革进行时.pdf
理解什么是IoC和DI。 理解构造注入 理解不同数据类型的注入方法 掌握p命名空间注入 Bean自动装配
自动装配一个简单的自动装配工具,用于在 node.js 上进行依赖注入。
行业分类-设备装置-装配式防水外墙及装配式墙体.zip
JGJT 469-2019 装配式钢结构住宅建筑技术标准
20210825-华创证券-装配式建筑行业深度研究报告:华创证券周期行业研究工具书之装配式建筑篇.rar
CT852-55.7K-LWZ-装配图.dwg
行业文档-设计装置-装配平台.zip
我建的桌子的wrl模型-装配体4-97-2.rar 我建的桌子的wrl模型
行业文档-设计装置-装配式钢筋桁架楼承板装配平台.zip
在本文中,我将深入探索这个模式的工作原理,给它一个更能描述其特点的名字——“依赖注入”(Dependency Injection),并将其与“服务定位器”(Service Locator)模式作一个比较。不过,这两者之间的差异并不太...
依赖注入和标注的基本概念,分类,使用方式,用来解决 组件值得 装配问题,组件扫描等
行业分类-设备装置-装配式台阶.zip
行业文档-设计装置-装配式书架.zip
DBJ04T 396-2019 装配式建筑评价.docx
自动装配(autowiring):Spring自动满足bean之间的依赖。 1 使用@Component定义bean 在类声明的前面使用@Component对类进行标注,这个类可以被spring容器识别,spring容器将类转换为容器管理的bean。 项目分层之后...