@Named疑惑

来源:4-9 Spring Bean装配之Spring对JSR支持的说明

兮蓅

2016-12-08 15:59

http://img.mukewang.com/584911fd0001b3ac06540488.jpg

如图所示,请问红色标记的框框中@Named里面的值“jsrDao”我该怎么使用到它?如果我将@Named的值设置为其他的,例如将它取为“jsr”行不行呢?先谢谢各位了~

写回答 关注

2回答

  • sgnx
    2016-12-08 23:06:03
    已采纳

    你首先要理解@Named注解是干嘛的?我们使用这个注解是来给我们注入对象的,那么@Named是JSR330中的注解,在这里它相当于@Qualifier,是用来注入在IOC容器已经存在的名称为jsrDao的bean,然而在IOC容器中并没有注册你说的jsr,自然就获取不到将会报错!

    兮蓅

    非常感谢!

    2016-12-09 08:33:12

    共 2 条回复 >

  • sgnx
    2016-12-09 00:18:29

    那就可以了啊

    兮蓅

    不过还要在原来JsrDao这个类注解将其bean名字改为jsr,不然图片中的sava方法调用不了,会抛异常。如@Respository("jsr")(我用的是@Respository注解)

    2016-12-09 08:40:07

    共 1 条回复 >

Spring入门篇

为您带来IOC和AOP的基本概念及用法,为后续高级课程学习打下基础

268787 学习 · 963 问题

查看课程

相似问题