springmvc 中controller 中引用service后 controller都不能用了

控制器,@Controller("BaobiaoControl")@RequestMapping("admin/baobiao/member")publicclassBa... 控制器,
@Controller("BaobiaoControl")
@RequestMapping("admin/baobiao/member")
public class BaobiaoControl extends BaseController {
/*
@Resource(name = "baobiaoServiceImpl")
private BaobiaoService baobiaoService;
*/
@RequestMapping(value = "/list", method = RequestMethod.GET)
public String list(HttpServletRequest request) {
}

}

如上,若注释的代码,则该控制器正常使用,里面的其他方法(list)也可以调用。
若放开注释中的代码,则该控制器失效,请求报404.
可能是Service 以及Dao错误,初学者,不太会。 还望大神予以相助。下面是Service 以及Dao的具体实现。

1:报表service
public interface BaobiaoService extends BaseService<Member, Long> {
public List<Object[]> findUserPaymentList(Date beginDate, Date endDate,Integer count) ;
}
2:报表service实现
@Service("baobiaoServiceImpl")
public class BaobiaoServiceImpl extends BaseServiceImpl<Member, Long> implements
BaobiaoService {

@Resource(name = "BaobiaoDaoImpl")
private BaobiaoDao baobiaoDao;

@Resource(name = "BaobiaoDaoImpl")
public void setBaseDao(BaobiaoDao baobiaoDao) {
super.setBaseDao(baobiaoDao);
}

@Transactional(readOnly = true)
public List<Object[]> findUserPaymentList(Date beginDate, Date endDate,
Integer count) {
return baobiaoDao.findUserPaymentList(beginDate, endDate, count);
}
}

3:报表Dao
public interface BaobiaoDao extends BaseDao<Member, Long> {

List<Object[]> findUserPaymentList(Date beginDate, Date endDate, Integer count);
}

4:报表Dao实现
@Repository("baobiaoDaoImpl")
public class BaobiaoDaoImpl extends BaseDaoImpl<Member, Long> implements BaobiaoDao {
}
展开
 我来答
改承天2A
推荐于2016-11-23 · TA获得超过135个赞
知道答主
回答量:100
采纳率:0%
帮助的人:82.8万
展开全部
你确定Spring配置文件中base-package扫描到了所有的文件:
<context:component-scan base-package=”文件扫描范围”>
还有,建议你在
@Repository("baobiaoDaoImpl")
@Service("baobiaoServiceImpl")
@Controller("BaobiaoControl")
每一个上面都加上@Scope("prototype"):
scope="prototype" 可以保证 当有请求的时候 都创建一个Action对象,即多例
追问
  • <context:component-scan base-package=”文件扫描范围”>
    配置的是根目录。

  • @Scope("prototype"):加入后也试了,还是不行。

spring还有哪里需要配置吗?

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
凡人小小人
2013-08-21
知道答主
回答量:8
采纳率:0%
帮助的人:5.8万
展开全部
@Resource(name = "baobiaoServiceImpl")
private BaobiaoService baobiaoService
改成:
@Resource(name = "baobiaoService")
private BaobiaoService baobiaoService
追问
试了,不行。
您所说的改法应该是引入“baobiaoService”,可是
我是在BaobiaoServiceImpl.JAVA里面声明的@Service("baobiaoServiceImpl");

没有baobiaoService。应该不对吧?
追答
@Service("baobiaoServiceImpl"),你没有定义的话
@Service("BaseServiceImp"),用这个,这个肯定是已经定义的。你做了继承,但是要保证spring把对应父类或借口进行扫描
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式