购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.5 公共模块设计

将程序中的一些公共模块提取出来可以提高代码复用率,减少工作量,因此,公共模块设计的好坏将决定程序整体的开发效率。持久化操作是应用系统中使用频率较高的操作之一,所以常常将程序中的数据库持久化操作方法抽取出来,以便随时调用。

4.5.1 Spring+Hibernate组合下实现持久层

由于Spring将Hibernate集成进来,并对Hibernate进行数据源和事务封装,这样我们就可以不用去单独写额外代码管理Hibernate的事务处理而把主要精力放在企业级业务逻辑上。关键代码如下:

事务和数据源配置完毕之后,在持久层需要继承HibernateDaoSupport就可以获取Hibernate的常用方法了。其中一些常用方法代码如下:

实践真知提示

delete()方法:方法中参数中的“…”为数组的一种新的写法,相当于Serializable[] ids。

4.5.2 Struts 2标签实现分页

Struts 2对模型驱动支持得很好,它可以在页面上很方便提取到业务Bean里的属性,同时它的标签库也是非常强大的。鉴于Struts 2的这些优点,可以将分页也定义成一个可以重用的组件,这将为后续开发省去不少麻烦。

分页页面代码是通过Struts 2标签来完成,代码如下:

分页后台是一个普通Java类,它主要提供一些分页重用的方法,比如记录总数、当前页数、当前索引数等,关键代码实现如下。

代码位置:光盘 \MR\04\src\com\hrl\util\PageUtil.java

到此分页组件就定义完毕,分页的使用只需要把分页的Bean注入到Action中,并且把分页组件的JSP include到目标JSP页面就可以使用了。下面是使用分页组件的代码例子。

代码位置:光盘 \MR\04\src\com\hrl\util\PageUtil.java

实践真知注意

在调用分页组件的时候,URL的ID一定要和分页组件里的Action属性匹配。另外,传入URL的时候也可以传参数。 rWLpJ+T9qjmbLW4CIevlvaQFDewb2WhABiZZ4fmUCUwYsIMTEk6bgjHDwlQSFQ1V

点击中间区域
呼出菜单
上一章
目录
下一章
×