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
这是部分代码图片,有什么需要的可以说,这问题两天都解决不了,救命啊! 展开
这是部分代码图片,有什么需要的可以说,这问题两天都解决不了,救命啊! 展开
1个回答
展开全部
没有名字为userManager的这个实例,你的UserManager是类还是接口啊,如果是接口,那userManager的这个实例的bean的名字就不是userManager,注入错误了
用了注解就不用set方法了
有了这个<context:acomponent-scan>扫描注解,下面的<context:annotation-config>注解就不用了
你的struts2交给spring管理的话,action配置的时候就应该是spring给起的名字,而不是写全类名
更多追问追答
追问
userManager是接口,要改成用接口的实现类来实例化吗?
4.struts是交给sping来管理,但是我是用注解的,怎么配置呢?
追答
UserManager是接口,那么UserManager userManager其实代表的是UserManager的实现类的实例,那么注入的时候应该是实现类的bean的名字,struts2交给spring管理,那么你的RegisterAction交给spring,你起的bean的name是RegisterAction,所以在xml里应该是
<action name="" class="RegisterAction" method=""/>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询