使用SpringSide 3.1.4.3开发Web项目的全过程(上)
2009-09-24 00:00:00 来源:WEB开发网以上代码大同小异,都是从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的编辑器中编辑已经非常缓慢了,所以只有将该文章分为上中下三部分。且看下回分解!
Tags:使用 SpringSide 开发
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接