spring注解注入问题,本来用xml文件注入成功,但是换成注解注入出现问题,一直不能解决

Exceptionoccurredduringprocessingrequest:UnabletoinstantiateAction,com.chengji.ssh.ac... Exception occurred during processing request: Unable to instantiate Action, com.chengji.ssh.action.RegisterAction, defined for 'registerlogin' in namespace '/'Error creating bean with name 'com.chengji.ssh.action.RegisterAction': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'userManager' is defined

这是部分代码图片,有什么需要的可以说,这问题两天都解决不了,救命啊!
展开
 我来答
tsngmz
2014-11-22 · TA获得超过281个赞
知道小有建树答主
回答量:429
采纳率:0%
帮助的人:284万
展开全部
  1.  没有名字为userManager的这个实例,你的UserManager是类还是接口啊,如果是接口,那userManager的这个实例的bean的名字就不是userManager,注入错误了

  2. 用了注解就不用set方法了

  3. 有了这个<context:acomponent-scan>扫描注解,下面的<context:annotation-config>注解就不用了
  4. 你的struts2交给spring管理的话,action配置的时候就应该是spring给起的名字,而不是写全类名
更多追问追答
追问
  1. userManager是接口,要改成用接口的实现类来实例化吗?

    4.struts是交给sping来管理,但是我是用注解的,怎么配置呢?

追答

UserManager是接口,那么UserManager  userManager其实代表的是UserManager的实现类的实例,那么注入的时候应该是实现类的bean的名字,struts2交给spring管理,那么你的RegisterAction交给spring,你起的bean的name是RegisterAction,所以在xml里应该是

<action name="" class="RegisterAction" method=""/>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式