与hibernate相关的概念。
学习Hibernate:
Hibernate:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装
,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用
JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义
的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
↓
(Hibernate可以应用在任何使用JDBC的场合……)
jdbc(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多
种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可
以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
↓
(JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接……)
odbc:开放数据库互连(Open Database Connectivity,ODBC)是微软公司开放服务结构(WOSA,
Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了
一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也
提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。
↓
(Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任……)
EJB:EJB是sun的服务器端组件模型,设计目标与核心应用是部署分布式应用程序。凭借java跨平台的优
势,用EJB技术部署的分布式系统可以不限于特定的平台。EJB (Enterprise JavaBean)是J2EE的一部分
,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具
(SDK)。 在J2EE里,Enterprise Java Beans(EJB)称为Java 企业Bean,是Java的核心代码,分别是会话
Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)。EJB 是一
种描述了构建应用组件要解决的标准:可扩展 (Scalable)、分布式 (Distributed)、事务处理
(Transactional)、数据存储(Persistent)、安全性 (Secure)。
↓
(Entity Bean是域模[1]型对象,用于实现O/R映射,负责将数据库中的表记录映射为内存中的Entity对
象^)
O/R:O/R映射层是持久层的一个特例,它的数据模型是对象模型(Object),存储模型是关系模型
(Relational),cmp和Hibernate是对象模型到关系模型之间转换的两种不同实现。由于对象模型和关
系模型应用广泛,所以很多人错误的认为数据持久层就是对象模型到关系型数据库的转换,其实持久化
的范围更广一些。
其中,数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中数据模型的
统称。数据模型可以是任何数据或对象模型,存储模型可以使关系模型、XML、二进制等。
持久层(Persistence Layer),即专注于实现数据持久化应用领域的某个特定系统的一个逻辑层面,将
数据使用者和数据实体相关联。