- @Autowired是Spring提供的注解,@Resource是JDK提供的注解
- @Autowired单独使用只能按类型装配,@Resouce默认是按照名称装配,也支持按类型装配
- @Autowired按照类型装配对象,如果想要允许null值,可以在它的属性required中设置为false,如果想用按名称装配,就得配合@Qualifer注解,@Resource中有两个属性 name 和 type ,name是byName安装名称进行装配,如果没有指定值,那么默认是按照字段名去寻找依赖对象,如果在setter方法上使用,则是通过属性名去寻找依赖对象, 如果找不到,@Resource就会转为按类型装配,也就是说如果指定了name属性的值,那么就只能按照名称去装配
@Autowired和@Resource的区别
最新推荐文章于 2025-06-04 23:22:48 发布