WEB开发网
开发学院软件开发Java 使用SpringSide 3.1.4.3开发Web项目的全过程(上)... 阅读

使用SpringSide 3.1.4.3开发Web项目的全过程(上)

 2009-09-24 00:00:00 来源:WEB开发网   
核心提示: 以上代码大同小异,都是从EntityManager继承,使用SpringSide 3.1.4.3开发Web项目的全过程(上)(10),并使用Spring的IoC特性,将Dao类注入到Manager类之中,由于文章太长,在Blogjava的编辑器中编辑已经非常缓慢了,并重载 getEntityDa

以上代码大同小异,都是从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的编辑器中编辑已经非常缓慢了,所以只有将该文章分为上中下三部分。且看下回分解!

上一页  5 6 7 8 9 10 

Tags:使用 SpringSide 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接