使用service层接口(实现了某个逻辑的代码的组合)是为了让表示层不依赖于业务层的具体实现; 使用dao层接口(做数据库读写的)是为了让业务层不依赖于持久层的具体实现,这样就能实现Spring IOC 的最大功能化。