spring注解@Resource的name属性是从哪获取的?与哪个名称比较?在哪定义的这个名字?求解……

 我来答
能堡茸3
2012-10-19 · TA获得超过138个赞
知道答主
回答量:90
采纳率:0%
帮助的人:79.4万
展开全部
在定义DAO和Service等其他bean的时候一般都会指定一个名称 如下:

@Repository("fnFunctionBasicDAO")
public class FnFunctionBasicDAOImpl {。。。。}

@Service("menuManager")
public class MenuManager{。。。。。}

使用resource注入就可以直接使用这个名字

我一般习惯于使用下面的方式注入
@Autowired
@Qualifier("menuManager")
private MenuManager menuManager;
更多追问追答
追问
谢谢啊,那我为什么在dao方法上加上@Resource()就报Error creating bean with name 'UserinfoDAO' defined in class path resource [applicationContext.xml]: Post-processing failed of bean type [class com.zyx.dao.impl.UserinfoDAOImpl] failed; nested exception is java.lang.IllegalStateException: @Resource annotation is not supported on static fields

什么原因?
追答
@Resource annotation is not supported on static fields,你的UserinfoDAO是static的?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式