16 Struts、Spring、Hibernate的整合
时间:2026-01-21
时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……上一篇:相交线与平行线练习题