注入依赖对象
来源:互联网 发布:剑三曹雪阳捏脸数据 编辑:程序博客网 时间:2024/06/11 07:09
两种注解注入依赖对象
@Autowired
@Resource
@Autowired 默认按类型装配。
@Resource默认按名称装配,当找不到与名称匹配的bean才会按类型装配。
@Autowired
private PersonDao personDao;//用于字段上
@Autowired
public void setOrderDao(OrderDao orderDao) {//用于属性的setter方法上
this.orderDao = orderDao;
}
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属性,就只能按名称装配了。
@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注入依赖对象
- 注入依赖对象手工装配
- Spring依赖注入之对象注入
- 通过bean节点手工注入依赖对象
- spring基于xml文件注入依赖对象
- spring学习笔记3--依赖注入对象
- Spring手工装配注入依赖对象
- spring容器DI依赖注入对象<三>
- 探究Angular依赖注入对象$injector
- 依赖注入与对象间关系
- Spring之对象依赖关系(依赖注入Dependency Injection)
- 依赖注入
- 依赖注入
- 依赖注入
- 提高情商的八种方法
- 贪心--会场安排问题
- IP地址转化成整数
- C#使用memcached实现缓存
- 信息
- 注入依赖对象
- Virtual BOX 虚机内的系统显卡增强功能。
- J2EE程序中使用oracle数据库LOB字段的总结(elathen)
- PHPMyAdmin-3.2.5安装详解
- Google将限制Python语言的应用
- js定义数组及相关操作
- 如何正确结束驱动RunLoop的NSThread
- .NET分布式缓存之Memcached执行速度检测
- JAVA程序员应该具备的十项技能【有得学习了】