快速业务通道

使用SpringSide 3.1.4.3开发Web项目的全过程(上) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
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。 这个时候,为了验证这些数据访问相关的层能否正常运行,可以编写单元测试。 代码如下:

package personal.youxia.test; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springside.modules.test.junit4.SpringTxTestCase; import personal.youxia.entity.entities.Article; import personal.youxia.entity.entities.Comment; import personal.youxia.service.ArticleManager; import personal.youxia.service.CommentManager; public class DataAccessTest extends SpringTxTestCase {      @Autowired      private ArticleManager articleManager;      @Autowired      private CommentManager commentManager;      public void setArticleManager(ArticleManager  articleManager) {          this.articleManager = articleManager;      }      @Test      public void addArticle() {          Comment comment = new Comment();          Article article = new Article();          article.setSubject("test");          article.setContent("test");          articleManager.save(article);          comment.setArticleId(article.getId());          commentManager.save(comment);      } }

单元测试一运行,发现了三个问题,先是出现Manager类没有注入成功的错误 ,经检查发现所有的Manager类都应该使用@Service注解,再出现的错误是提示 Dao类没有注入成功,经检查发现所有的Dao类须使用@Repository注解,最后出 现的错误是找不到Entity类的错误,经检查发现Entity类不能位于 personal.youxia.entity包中,必须位于其子包中,这是由 applicationContext.xml文件中的配置决定的,更改包名为 personal.youxia.entity.entities后,问题解决。

下一步就应该是编写Action和JSP了,由于文章太长,在Blogjava的编辑器中 编辑已经非常缓慢了,所以只有将该文章分为上中下三部分。且看下回分解!

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号