@Resource注解的使用,@Autowired和和@Resource的区别是什么?
来源:互联网 发布:神仙劫法座进阶数据 编辑:程序博客网 时间:2024/06/17 03:04
@Resource 是JDK1.6支持的注解,默认按照名称进行装配,
名称可以通过name属性进行指定,如果没有指定name属性,当注解写在字段上时,默认取字段名,按照名称查找,如果注解写在setter方法上默认取属性名进行装配。当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。
@Autowired 与@Resource:
1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。
2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,如:
@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifier注解进行使用,如下:
Java代码
他们的主要区别就是@Autowired是默认按照类型装配的 @Resource默认是按照名称装配的1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。
2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,如:
@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifier注解进行使用,如下:
Java代码
@Autowired() @Qualifier("baseDao") private BaseDao baseDao;
a.@Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bean才会按照类型来装配注入;
b.@Autowired默认是按照类型装配注入的,如果想按照名称来转配注入,则需要结合@Qualifier一起使用;
c.@Resource注解是由JDK提供,而@Autowired是由Spring提供 @Resource的方式;
d. @Resource和@Autowired都可以书写标注在字段或者该字段的setter方法之上。
阅读全文
2 0
- @Resource注解的使用,@Autowired和和@Resource的区别是什么?
- Resource注解和Autowired注解的区别
- @Autowired和@Resource的区别是什么?
- @resource和@autowired的区别是什么
- @Autowired和@Resource的区别是什么?
- @Autowired和@Resource的区别是什么?
- Spring注解:@Autowired和@Resource的区别
- Spring 注解 @Resource和@Autowired的区别
- spring 注解@Resource 和 @Autowired的区别
- Spring注解@Autowired 和@Resource的区别
- 注解@AutoWired和@Resource的区别
- 关于@Autowired和@Resource注解的区别
- 详述 @Autowired 和 @Resource 注解的区别
- Spring注解@Autowired和@resource的区别
- Spring注解 @Resource和@Autowired的区别
- Spring注解@Resource和@Autowired的区别
- 注解@Autowired和@Resource的区别
- @Resource和@Autowired的区别
- table样式
- valgrind定位内存问题
- 永久代(PermGen)和元空间的区别(Metaspace)
- Ecology8二次开发:HTML表单字段必填验证的添加与移除
- 使用Slf4j集成Log4j2构建项目日志系统的完美解决方案
- @Resource注解的使用,@Autowired和和@Resource的区别是什么?
- history.back(-1)和history.go(-1)的区别
- 解决Fragment切换过快程序崩溃
- sqlserver中判断表或临时表是否存在
- hdu4547
- Windows7下MATLAB的安装
- java IO流(二)文件的复制
- 如何给wordpress的页面添加上html的后缀
- C# 将正方形头像转化成圆形头像(例如:qq头像)