spring注解设置名称注入还是类型注入
2016-06-16 14:32
337 查看
@Autowire 默认按照类型装配,默认情况下它要求依赖对象必须存在如果允许为null,可以设置它required属性为false,如果我们想使用按照名称装配,可 以结合@Qualifier注解一起使用;
@Resource默认按照名称装配,当找不到与名称匹配的bean才会按照类型装配,可以通过name属性指定,如果没有指定name属 性,当注解标注在字段上,即默认取字段的名称作为bean名称寻找依赖对象,当注解标注在属性的setter方法上,即默认取属性名作为bean名称寻找
依赖对象.
注意:如果没有指定name属性,并且按照默认的名称仍然找不到依赖的对象时候,会回退到按照类型装配,但一旦指定了name属性,就只能按照名称 装配了.
@Resource默认按照名称装配,当找不到与名称匹配的bean才会按照类型装配,可以通过name属性指定,如果没有指定name属 性,当注解标注在字段上,即默认取字段的名称作为bean名称寻找依赖对象,当注解标注在属性的setter方法上,即默认取属性名作为bean名称寻找
依赖对象.
注意:如果没有指定name属性,并且按照默认的名称仍然找不到依赖的对象时候,会回退到按照类型装配,但一旦指定了name属性,就只能按照名称 装配了.
相关文章推荐
- java基础第23天
- Eclipse下的Android JNI 开发
- java使用ODBC连接Access(mdb)文件错误解决方法
- Java 多线程
- eclipse下开发mapreduce需要导入的jar包
- java.concurrent 包类的总结
- [转载]RCP开发中实用的Eclipse系统类
- 在Spring、Hibernate中使用Ehcache缓存
- spring quartz 12张表的功能作用
- java中try catch的中断规则
- ubuntu13.04 安装jdk6
- java日期类
- 关于分包后的apk运行发生java.lang.NoClassDefFoundError的问题
- java n*n矩阵求值及求逆矩阵
- 转-Spring 注解学习手札(七) 补遗——@ResponseBody,@RequestBody,@PathVariable
- Java实现,透明度百分比转换成十六进制
- JAVA WEB开发之环境搭建
- Java多线程的同步与死锁
- java同步阻塞IO
- Java 并发工具包 java.util.concurrent