使用SpringSide 3.1.4.3开发Web项目的全过程(上) - 编程入门网
youxia.dao.CommentDao;
import personal.youxia.entity.Comment;
public class CommentManager extends EntityManager<Comment, Long> {
@Autowired
private CommentDao commentDao;
public void setCommentDao(CommentDao commentDao) {
this.commentDao = commentDao;
}
@Override
protected HibernateDao<Comment, Long> getEntityDao() {
// TODO Auto-generated method stub
return commentDao;
}
}
以上代码大同小异,都是从EntityManager继承,并使用Spring的IoC特性, 将Dao类注入到Manager类之中,并重载 getEntityDao方法来使用该注入的Dao。 这个时候,为了验证这些数据访问相关的层能否正常运行,可以编写单元测试。 代码如下:
单元测试一运行,发现了三个问题,先是出现Manager类没有注入成功的错误 ,经检查发现所有的Manager类都应该使用@Service注解,再出现的错误是提示 Dao类没有注入成功,经检查发现所有的Dao类须使用@Repository注解,最后出 现的错误是找不到Entity类的错误,经检查发现Entity类不能位于 personal.youxia.entity包中,必须位于其子包中,这是由 applicationContext.xml文件中的配置决定的,更改包名为 personal.youxia.entity.entities后,问题解决。 下一步就应该是编写Action和JSP了,由于文章太长,在Blogjava的编辑器中 编辑已经非常缓慢了,所以只有将该文章分为上中下三部分。且看下回分解! |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |