Struts2+Spring2.5+Hibernate3实例

要实现的是一个简单图书管理系统,有用户登录和图书管理两部分组成。本系统将采用3层架构的模式分为表现层,业务层和持久化层。在开发过程中利用了Struts来实现Web层,这里遵循了经典的MVC模式;使用Hibernate来实现数据访问和持久化层;使用Spring来实现业务层和整合工作。

在本例中采用了3层结构,分别由Struts2实现Web表现层,Spring实现业务层和Hibernate来实现数据访问层。分层是一个很重要的设计方法,使得结构更加清晰,在每层中只解决特定的问题,有利于发挥不同架构的作用。

分层的另一个好处是可以剪断层与层之间的耦合关系,修改某一层中的实现不会影响到其它层。

在进行程序设计之前,要设计目录和包的结构。良好的结构会使代码逻辑清楚且容易阅读。

(1)添加Struts配置,配置web.xml。

(2)添加Spring配置,让Spring能参与到Servlet的执行中去,配置监听器。

(3)定义编码转化器(解决中文乱码问题)<在进行Web开发时,经常会遇到中文显示乱码的情况,这是因为java内置的字符集与页面显示的字符集不一致造成的,为了解决这个问题,开发人员需要转化字符编码,但是如果对所有的输入输出信息都做编码转化显然比较复杂。通过定义一个Filter来自动实现字符编码的转化是一个比较好的方法,而且实现并不复杂,然后需要在web.xml中配置这个Filter>

 

 

 

实现:

(1)Struts配置文件,一个模块对应一个Struts配置文件。

(2)在其中添加自动校验信息。

(3)使用标签实现页面维护。

(4)使用Hibernate实现数据层(数据库设计是系统设计中非常重要的一个环节。数据是一切系统设计的基础,通俗的说数据库设计就像是高楼大厦的根基一样,如果设计不合理,不完善,将在系统开发过程中,甚至到后期的系统维护,功能变更和功能扩充时,引起较多的问题,严重时甚至要重新设计,重做大量已完成工作)

(5)将Hibernate和Spring完全整合在一起,把hibernate.cfg.xml中的配置转移到Spring的配置文件中来。

?(6) Hibernate实现持久化和映射文件。

(7)Spring整合业务层。利用Spring的Ioc容器整合了表现层,业务层和数据访问层。接管Struts的Action的实例化,给Action注入Service类的实现,给Service注入DAO类,加载Hibernate模块,提供数据源,添加事务管理。

(8)实现业务层。

(9)发布

posted @ 2012-05-09 12:44  hibernate3例子  阅读(453)  评论(0编辑  收藏  举报