首页文章正文

resource注解是根据什么注入的,propertysource注解

自动注入注解 2023-11-11 23:29 754 墨鱼
自动注入注解

resource注解是根据什么注入的,propertysource注解

可以看到使用很正常,能正常注入使用:接下来我们换成使用@Resource: 是的,Resource也是用来玩注入的,目的就是让我们能用到某些bean,调用测试:两个注解在一@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按byName自动注入罢了。Resource有两个属性是比较重要的,分是name和typ

≥0≤ 要怎么理解呢?Resource注解是优先按照名称来进行依赖注入,但如果按名称找不到对应的Bean时,还是按类型来进行依赖注入;同样,当某个接口存在多个实现类,并且这些@Autowired是根据类型进行注入,而@Resource则是根据名称或类型进行注入。

1.如果@Resource注解中指定了name属性,那么则只会根据name属性的值去找bean,如果找不到则报错2.如果@Resource注解没有指定name属性,那么会先判断当前注入点名字(属性名字或方法参这两个注解的作用差不多,只不过用法稍微有点差别。Resource是Java带的一个注解,Autowired是Spring的注解。这里说一个需要注意的:如果我们要使用注解的话,那么需要在XML文件里面写

@Resource() //未指定name,默认取将要注入属性的字段名,如下Student是类类型,student是属性名也就是字段名private Student student; 3)如果注解写在setter方前言:上一篇@Autowired 的注入原理分析讲了@Autowired的注入是由AutowiredAnnotationBeanPostProcessor完成的,而@Resource 的注入过程是由CommonAnnotationBeanPostProcessor完成

因为如果是先通过Name注入,那么Feiyang zilu注入的就应该是Zilu bean,而Zilu bean注入给Feiyang类型的属性必定会报错,所以不可能是先通过Name注入,只能是先通@Resource可以标注在字段或属性的setter方法上1. 如果指定了name属性,那么就按name属性的名称装配;2. 如果没有指定name属性,那就按照默认的名称查找依赖对

后台-插件-广告管理-内容页尾部广告(手机)

标签: propertysource注解

发表评论

评论列表

51加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号