@Resource和@Autowire的区别
来源:互联网 发布:淘宝上买水果 编辑:程序博客网 时间:2024/06/01 10:29
在java代码中可以使用@Autowire或者@Resource注解方式进行装配,这两个注解的区别是:
@Autowire默认按照类型装配,默认情况下它要求依赖对象必须存在如果允许为null,可以设置它required属性为false,如果我们想使用按照名称装配,可以结合@Qualifier注解一起使用;
@Resource默认按照名称装配,当找不到与名称匹配的bean才会按照类型装配,可以通过name属性指定,如果没有指定name属性,当注解标注在字段上,即默认取字段的名称作为bean名称寻找依赖对象,当注解标注在属性的setter方法上,即默认取属性名作为bean名称寻找依赖对象.
注意:如果没有指定name属性,并且按照默认的名称仍然找不到依赖的对象时候,会回退到按照类型装配,但一旦指定了name属性,就只能按照名称装配了.
建议使用@Resource。
- @Resource和@Autowire的区别
- @Resource和@Autowire的区别
- @Resource和@Autowire的区别
- @Resource和@Autowire的区别
- @Autowire和@Resource的区别
- Spring注解@Resource和@Autowire的区别
- Spring注解@Resource和@Autowire的区别
- resource和autowire注解的区别
- 【Spring】@Resource和@Autowire的区别
- @Resource、@Autowired和default-autowire区别联系
- @Autowire与@Resource区别
- @Resource和@Autowire
- Spring中@Autowired注解,@Resource注解和xml default-autowire区别
- Spring中@Autowired注解,@Resource注解和xml default-autowire区别
- @Autowire与@Resource的区别——Shiro框架中定义Realm遇到的问题
- @Resource和@Autowired的区别
- @Resource和@Autowired的区别
- @autowired和@resource的区别
- Google: 创造语义的 Web
- 系统还原(快照)VS系统备份
- javascript调用 vbscript的dateAdd函数
- eweb上传漏洞修补
- Request.ServerVariables参考
- @Resource和@Autowire的区别
- DataTable 和List 相互转换
- org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContex
- 关于php中的print EOF
- 面向对象软件的测试
- MVC
- JDK6新特性,JAVA获得机器MAC地址的方法
- 用c#读取并分析sql2005日志
- Linux的那些事儿(11)----awk的使用