这段时间在学习整合WebWork+Spring+Hibernate实现新闻发布系统
需求:注册,登录,浏览消息,发布消息
Mysql数据库:用户表(user) userid username password sex age
新闻分类表(catalog) catalogid catalogname
新闻(news)newsid 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~~