为什么总出现这种错误;直接Service a=bew DaoA();又没错 ?

我定义了一个借口Service 

定义一个类ServiceA implements Service
在一个嘞中DaoA extends ServiceA
在action中Service a;
在set方法上@Resource(name="daoA")
总是出现这种错误;直接Service a=bew DaoA();又没错
到底是为什么,
Error creating bean with name 'customerRegisterAndModifyServicer': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'customerRegisterAndModifyDao' must be of type [myshop.all.services.Impl.RegisterValidateService], but was actually of type [$Proxy11]

撒科打诨
浏览 56回答 1
1回答

缥缈止盈

大小写问题 DaoA, 不是 daoA还有 是 new , 不是 bew其实我不明白为何你要用 injection, 不过看不到你代码的上文下理, 所以也不作分析了问: 你有没有写 package ?在 @Resouce 里, 有没有 private Service ?如果还是不行, 那你试试@Resource ( name="DaoA", type="yourService" )
打开App,查看更多内容
随时随地看视频慕课网APP