|
4.5 公共模块设计 |
将程序中的一些公共模块提取出来可以提高代码复用率,减少工作量,因此,公共模块设计的好坏将决定程序整体的开发效率。持久化操作是应用系统中使用频率较高的操作之一,所以常常将程序中的数据库持久化操作方法抽取出来,以便随时调用。
由于Spring将Hibernate集成进来,并对Hibernate进行数据源和事务封装,这样我们就可以不用去单独写额外代码管理Hibernate的事务处理而把主要精力放在企业级业务逻辑上。关键代码如下:
事务和数据源配置完毕之后,在持久层需要继承HibernateDaoSupport就可以获取Hibernate的常用方法了。其中一些常用方法代码如下:
实践真知提示
delete()方法:方法中参数中的“…”为数组的一种新的写法,相当于Serializable[] ids。
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的时候也可以传参数。