J2EE 中三种框架 Spring + Struts +Hibernate
Hibernate
1.简介 Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常
轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以
在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是, Hibernate 可以在应用 EJB 的
J2EE 架构中取代 CMP,完成数据持久化的重任。
Hibernate 的 核 心 接 口 一 共 有 5 个 , 分 别
为:Session、SessionFactory、Transaction、Query
和 Configuration。这 5 个核心接口在
任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务
控制。下面对这五个核心接口分别加以介绍。
2.Session 接口 Session 接口负责执行被持久化对象的 CRUD 操作(CRUD 的任务
是完成与数据库的交流,包含了很多常见的 SQL 语句。)。但需要注意的是 Session
对象
是非线程安全的。同时,Hibernate 的 session 不同于 JSP 应用中的 HttpSession。这里当
使用 session 这个术语时,其实指的是 Hibernate 中的 session,而以后会将 HttpSesion 对
象称为用户 session。
3.SessionFactory 接口 SessionFactory 接口负责初始化 Hibernate。它充当数据
存 储 源 的 代 理 , 并 负 责 创 建 Session 对 象 。 这 里 用 到 了 工 厂 模 式 。 需 要 注 意 的 是
SessionFactory 并 不 是 轻 量 级 的 , 因 为 一 般 情 况 下 , 一 个 项 目 通 常 只 需 要 一 个
SessionFactory 就 够 , 当 需 要 操 作 多 个 数 据 库 时 , 可 以 为 每 个 数 据 库 指 定 一 个
SessionFactory。
4.Configuration 接 口 Configuration 接 口 负 责 配 置 并 启 动 Hibernate , 创 建
SessionFactory 对象。在 Hibernate 的启动的过程中,Configuration 类的实例首先定位映
射文档位置、读取配置,然后创建 SessionFactory 对象。
5.Transaction 接口 Transaction 接口负责事务相关的操作。它是可选的,开发人
员也可以设计编写自己的底层事务处理代码。
6.Query 和 Criteria 接口 Query 和 Criteria 接口负责执行各种数据库查询。它可以
使用 HQL 语言或 SQL 语句两种表达方式。
Struts
1.Struts 框架结构
Struts 对 Model , View 和