求解一个在SSM里一个@Resource奇怪的问题

生如梦兮 2016-03-15 01:33:16
代码如下:

DAO文件:

public interface CustomInfoMapper {

List<CustomInfo> selectCustomInfoList(CustomInfo record);

}

Service文件:

@Service
@Transactional
public class CustomInfoService
{
@Resource(name="CustomInfoMapper")
private CustomInfoMapper customInfoMapper;

public List<CustomInfo> queryCustomInfoList(CustomInfo record)
{
return customInfoMapper.selectCustomInfoList(record);
}
}

问题在这,当我用@Resource(name="CustomInfoMapper"),资源带上显示命名时,就会报错Error creating bean with name 'customInfoService': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'CustomInfoMapper' is defined,但是,我不用显示命名,只用@Resource的时候,一切又都正常运行,请问老司机,这个是个什么原因啊???谢啦!!
...全文
165 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
生如梦兮 2016-03-15
  • 打赏
  • 举报
回复
引用 1 楼 YapingGe2014 的回复:
应该是小写 @Resource(name="customInfoMapper")
原来是命名资源应该引用对象,还以为是接口,学习了。非常感谢!
rage_angel 2016-03-15
  • 打赏
  • 举报
回复
应该是小写 @Resource(name="customInfoMapper")

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧