16 Struts、Spring、Hibernate的整合

时间:2026-01-21

Struts、Spring、Hibernate的整合

第16章Struts、Spring、Hibernate 的整合

Struts、Spring、Hibernate的整合

本课教学内容 Struts整合Hibernate 整合Spring

Struts、Spring、Hibernate的整合

Struts 整合 Hibernate 整合结构如图

Struts、Spring、Hibernate的整合

Struts 整合 Hibernate 目录结构如下:

Struts、Spring、Hibernate的整合

Struts 整合 Hibernate 从图中可以看出,前端使用 Struts 等框架完 成,后端采用 Hibernate 访问数据库。而 Spring主要运行在 Struts 和 Hibernate 的中间, 一般情况下,Spring 负责降低 Web 层和数据 库层之间的耦合性,或者说,让 Struts 中的 Action 在调用 Hibernate 中的 DAO 时,尽量 降低耦合性

Struts、Spring、Hibernate的整合

编写数据库访问层 开发此项目,可以首先建立数据库层,即: 编写 DAO。我们可以用 Hibernate 框架来简 化 DAO 的编程 具体代码示例见课本

Struts、Spring、Hibernate的整合

增加 Struts 框架支持 前端我们使用 Struts 完成,目录结构如下:

Struts、Spring、Hibernate的整合

增加 Struts 框架支持 具体代码示例见课本

Struts、Spring、Hibernate的整合

整合 Spring 将 Spring 框架支持导入到项目中去

Struts、Spring、Hibernate的整合

整合 Spring 将 Spring 框架支持导入到项目中去

Struts、Spring、Hibernate的整合

重构 CustomerDao 要降低耦合性,首先应该使得 Customer 的调 用面向接口编程。为其编写接口:ICustomerDao.java package idao; import po.Customer; public interface ICustomerDao { public Customer getCustomerByAccount(String account); }

Struts、Spring、Hibernate的整合

重构 CustomerDao 修改 CustomerDao.java,让其实现 ICustomerDao 接口。代码为:CustomerDao.java package dao; import idao.ICustomerDao; import org.hibernate.Session; import po.Customer; public class CustomerDao implements ICustomerDao{ ...}

Struts、Spring、Hibernate的整合

修改 LoginAction 将 LoginAction 修改为面向接口编程,并将 ICustomerDao 定义为属性 具体代码示例见课本

Struts、Spring、Hibernate的整合

Struts 整合 Spring Struts 整合 Spring 的原理是,让 LoginAction 和 CustomerDao 的装配由 Spring 框架来完 成,因此,Spring 框架负责生成这两个对象, 并进行装配。但是 LoginAction 本来是由 Struts框架里的 ActionServlet 生成的,而依 赖注入必须由 Spring 框架来完成

Struts、Spring、Hibernate的整合

Struts 整合 Spring 现在需要让Spring 框架来生成 LoginAction, 从而达到将 CustomerDao 装配LoginAction 的目的。也就是在 Struts 生成 LoginAction 之 前截取之,命令其在 Spring 框架中生成 LoginAction

Struts、Spring、Hibernate的整合

Struts 整合 Spring 步骤为: 让 Struts 框架"认识"Spring 配置文件。方法是 配置插件,在 Struts 的配置文件"strutsconfig.xml"中增加如下部分:<plug-in className="org.springframework.web.struts.ContextLoader PlugIn"> <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" /> </plug-in>

…… 此处隐藏:35字,全部文档内容请下载后查看。喜欢就下载吧 ……
16 Struts、Spring、Hibernate的整合.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:4.9 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:19元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219