WebWork+Spring+Hibernate小结(1)

2008-01-11  籽藤 

    这段时间在学习整合WebWork+Spring+Hibernate实现新闻发布系统

    需求:注册,登录,浏览消息,发布消息

    Mysql数据库:用户表(user userid username password sex age

                          新闻分类表(catalog catalogid catalogname

               新闻(newsnewsid newsname picture content

 

  整个系统分为两大块:

              用户相关模块  UserAction

              消息处理模块  NewsAction

 

在Myeclipse的Web Project下,采用WebWork2.2.4  Spring1.2  Hibernate3.0

 



      

Web层,即MVC模式里面的controller,负责控制业务逻辑层与表现层的交互。本系统使用的MVC框架采用WebWork

 

DAO层(news.wzt.DAO),负责与持久化对象交互。封装了数据的增删查改。

 

Service层(news.wzt.Service),即业务逻辑层。它以DAO层为基础。

 

PO(news.wzt.vo),持久化对象。通过实体关系映射工具将关系型数据库的数据映射成对象,很方便实现以面向对象的方式操作数据库。本系统采用Hibernate作为ORM框架。

 

其中,applicationContext.xml是Spring重要的配置文件;webwork.properties,xwork则是WebWork的配置文件。由于采用了Spring整合Hibernate,Hibernate中的sessionFactory在applicationContext.xml中设置,故无须另外为Hibernate写配置文件。

 

Spring的作用贯穿了整个中间层,将各层无缝整合,其数据服务层用来存放数据。

                                                              

 

  这个新闻发布系统还只是一个雏形,实现了登录,注册,浏览的功能。

 

    需要考虑的是,浏览的新闻页只是很简单地输出一些数据库中的文本信息,如果在数据量大的情况下,应该会有好的工具实现新闻列表的排序和数据导出吧?

 

========================

    忽忽,就要回家过年了,这个系统要等来年再继续完善了。。

    这段时间的学习,技术上,心智上,都有一些进步,很开心……

       

        fighting~~

 

374°/3742 人阅读/0 条评论 发表评论

登录 后发表评论