resource

resource

老师视频中的Resource属于自动装配注解,意思就是从ioc容器中取出对象注入到声明的对象中,这个和xml形式或者注解形式创建bean没关系吧。 

注解形式创建bean需要xml扫描指定的包下的类,发现4类组件类型注解进行ioc创建吧,和这个resource注解没关系吧。


2、resource是从ioc容器中寻找对象并注入, 那对于多例模式的对象,可以用resource吗?好像不可以吧,可以说下吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小尤 2021-05-20 12:00:26

同学你好,1、是的,同学理解是正确的。

2、同学理解是正确的,@Resource注解适用于单例模式,@Resource注解属于J2EE,有两个属性:name和type,而Spring将@Resource注解的name属性解析为bean的名称,type属性则被解析为bean的类型。@Resource默认按照名称进行装配,名称可以通过name属性进行指定。

​    ​ @Resource装配顺序如下:

    ​    ​1)如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常

    ​    ​2)如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常

    ​    ​3)如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常

    ​    ​如果既没有指定name,又没有指定type,则自动按照byName方式进行装配;如果没有匹配,则回退为一个原始类型进行匹配,如果匹配则自动装配

综上所述,所以@Resource注解适用于单例模式。

祝学习愉快!

  • 提问者 rock221 #1

    如果在代码开发中,如果我想获取ioc容器的对象,可以直接用@Resource 注解注入吧, 然后就不用getBean了吧。 都一样吧。 

    2021-05-20 12:04:12
  • 好帮手慕小尤 回复 提问者 rock221 #2

    同学你好,是的,同学理解是正确的。

    祝学习愉快!

    2021-05-20 14:27:31
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师