为了账号安全,请及时绑定邮箱和手机立即绑定

@Named疑惑

http://img1.sycdn.imooc.com//584911fd0001b3ac06540488.jpg

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

正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~
#1

兮蓅 提问者

嗯 ,那请问如果我将图片中的所有jsrDao全部替换为jsr能不能运行通过呢(这样的话ioc容器里就有jsr这个bean,我就可以@Named后面的值换为jsr)
2016-12-08 回复 有任何疑惑可以回复我~
#2

兮蓅 提问者

非常感谢!
2016-12-09 回复 有任何疑惑可以回复我~

那就可以了啊

0 回复 有任何疑惑可以回复我~
#1

兮蓅 提问者

不过还要在原来JsrDao这个类注解将其bean名字改为jsr,不然图片中的sava方法调用不了,会抛异常。如@Respository("jsr")(我用的是@Respository注解)
2016-12-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

@Named疑惑

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信