J2EE新手入门之“Hibernate”名词解释

Hibernate是什么?从不同角度的解释:

1、它是连接Java应用程序和关系数据库的中间件。

2、它对JDBC API进行了封装,负责Java对象的持久化。

3、在分层的软件架构中它位于持久化层,封装了所有数据访问细节,使业务罗基层可以专注于实现业务逻辑。

4、它是一种 ORM(Object-Relation Mapping 对象-关系映射)工具,能够建立面向对象的域模型和关系模型的映射。

应用程序分层体系结构:

1、表述层:提供与用户交互的界面。

2、业务逻辑层:实现各种业务逻辑。

3、数据层:负责存放和管理应用的持久性业务。

软件分层包含两种含义:

一种是物理分层,即每一层都运行在单独的机器上,这意味着创建分布式的软件系统;

一种是逻辑分层,指的是在单个软件模块中完成特定的功能。

软件分层必须符合以下特征:

1、每个层由一组相关的类或组件构成,共同完成特定的功能。

2、层与层之间存在自上而下的依赖关系,即上层组件会访问下层组件的 API,而下层组件不应该依赖上层组件。

3、每个层对上层公开 API,但具体的实现细节对外透明。

软件分层的优点:

适当的分层,将会提高软件的以下性能。

1、伸缩性:指应用程序是否支持更多的用户。例如数据库连接。

2、可维护性:当发生需求变化,只需修改软件的某一部分,不会影响其他部分的代码。

3、可扩展性:在现有系统中增加新功能的难易程度。

4、可重用性:程序代码没有冗余,同一个程序能满足多种需求。

5、可管理性:管理系统的难易程度。

缺点:

1、分层越多对软件设计人员的要求越高。

2、分层越多调试越困难。

表通过主建来保证每条记录的唯一性,表的主键应当不具有任何业务含义,因为任何有业务含义的列都有改变的可能性。关系数据库学的最重要的一个理论就是:不要给关键字赋予任何业务意义。

在域模型中,类之间存在四种关系。

1、关联:类之间的应用关系。

如果类A与类B关联,那么被引用的类B将被定义为类A的属性。关联还可以分为单项关联和双向关联。

2、依赖:类之间的访问关系。

如果类A访问类B的属性或方法,或者类A负责实例化类B,那么可以说类A依赖类B.

3、聚集:整体与部分之间的关系。

4、继承。

时间: 2024-10-31 13:52:55

J2EE新手入门之“Hibernate”名词解释的相关文章

J2EE新手入门之“Spring”名词解释

Spring是一个分层构架,意思是你可以选择只用它的一部分,而不影响其他.它的构架体系是内部相容的.所以,你将会在你的学习曲线中获得最大价值. 例如,你可以选择只用Spring 的JDBC 单一应用或者用Spring 管理你的业务对象. Spring 可以有效的组织你的中间层对象,无论你是否选择了EJB. Spring关心的是那些如果你选择Struts或者其他的使用特定的J2EE APIs的框架而留给你自己完成的部件. Spring可以消除在许多projects中出现的Singlton的大量使用

新手入门 以下命令求解释

问题描述 新手入门 以下命令求解释 S1=ABCDEFGS2=9898S3=###S4=012345执行concat(replace(S1substr(S1length(S2)length(S3))S3)substr(S4index(S28)length(S2))) 解决方案 你自己分析,理解效果最好 从外层到内层 你分开分析一下 里面就是 concat replace substr 三种对字符串的处理方法 解决方案二: C语言index()函数作用:查找字符串并返回首次出现的位置. 相关函数:

J2EE新手入门图解

很多人都知道J2EE,但有多少人真正知道它的含义呢?简单的说,J2EE是一套商业应用系统模型或者说是一种规范,它包含java远程方法调用(RMI).企业级javaBean(EJB).java消息服务(JMS),java服务器页面(JSP)等等.利用J2EE的资源我们可以方便.迅速的创建一个强大的企业级应用,比如电信的收费系统,企业的知识管理系统等.你可能会想,开发这么强大的系统,一定需要大量的投资吧?其实不然,我们利用现有的网络找就可以找到免费甚至是开源的部件,再将他们组装成一个可用的系统.我们

J2EE中常用的名词解释

J2EE中常用的名词解释 1.web容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接和容器中的环境变量接接口互,不必关注其它系统问题.主要有WEB服务器来实现.例如:TOMCAT,WEBLOGIC,WEBSPHERE等.该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION 标准.我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器. 2.Web container:实现J2EE体系结构中Web组件协议的容器.这个协议规定

名词解释(通信)

  名词解释OSS--是GMCC移动通信网中爱立信设备的操作支持系统,即网管系统.系统功能包括配置管理.故障管理.性能管理和操作维护管理等.我们开站时就是在OSS上进行操作.DT--是开站所需指令的集合.我们一般预先把开站的指令都写好,存为一个文本文件,就叫做DT.开站时把这个文件打开,将指令LOAD到交换机就可以了,这样就不必逐条敲指令,提高了效率.CDD--是由设计院设计的网络规划表,基本上包括了当地所有小区的小区参数.相邻关系.频率规划等内容,是我们做工程的主要依据.MO--Manage

测试中的名词解释:bug、任务、测试用例、用户情景、特性、长篇故事、问题

问题描述 测试中的名词解释:bug.任务.测试用例.用户情景.特性.长篇故事.问题 bug.任务.测试用例.用户情景.特性.长篇故事.问题.这些词语都是怎么定义的,区别是什么? 我是个新手,最近是想研究TFS来管理测试,不知道工作项里面的这些词怎么区别,请教大家解释一下 解决方案 最好用英文,中文这个翻译很难说是什么东西. 好比attribute也叫属性,property也叫属性:issue叫问题,question.problem也叫问题,这就很难说了. 解决方案二: 我想问问的是TFS团队管理

PostgreSQL新手入门教程_PostgreSQL

自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选. 本文介绍PostgreSQL的安装和基本用法,供初次使用者上手.以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用. 安装 1.首先,安装PostgreSQL客户端.   sudo apt-get install postgresql-client 然后,安装PostgreSQL服务器.   sudo apt-get install postgresql 2.正常情

iPhone初级新手扫盲 专业用词解释

iPhone 3GS入手,用了一段时间,依然什么都还不懂,近期不断有疯友发邮件询问这方面的情况,小编就应广大机友的需求,汇总整理了这篇iPhone相关的名词解释,期待一些对 基本概念还搞不清楚的机友们仔细的阅读消化一下.iPhone新手扫盲名词解释基带:疯友们常说的基带(数字基带)是相对于模拟频带来说的,基带的功能是数字信号调制解调的功能,也就是手机内对接收的频带模拟信号进行数字调制解调的处理,也可以理解成信源.基带也是影响我们破解机器最重要的一个电路.基带的版本号在我们的小i里面查看路径为设置

mac book新手入门-快捷键

mac book新手入门-快捷键 (1)快速启动应用程序 Control+space(空格) 可以启动spotlight search 然后输入你要启动的程序,回车即可启动  类似于IDEA 中的双击Shift     (2)截图 全屏截图:Shift+cmd+3 选择区域截图:Shift+cmd+4   (3)连接远程主机的共享目录 先启动Finder cmd+k     (4)打开本地指定目录 先启动finder Shift+cmd+g   (5)触摸板 三指 往上滑,显示当前打开的程序 类