Java中的常用术语

来源:互联网 发布:hp网络交换机 编辑:程序博客网 时间:2024/06/16 06:07

1)EJB

  汉语:企业级Java Bean

  英语:Enterprise JavaBean

  作用:EJB是sun的服务器端组件模型,设计目标与核心应用是部署分布式应用程序。在J2EE里,Enterprise Java Beans(EJB)称为Java 企业Bean,是Java的核心代码,分别是会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)。

2)POJO

  汉语:普通的、传统的Java对象

  英语:Plain Old Java Object

  作用:简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。

3)DO

  汉语:领域对象

  英语:Domain Object

  作用:

4)DAO

  汉语:数据访问对象

  英语:Data Access Object

  作用:DAO是Data Access Object数据访问接口,数据访问:顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。

5)EAO

  汉语:实体访问对象

  英语:Entity Access Object

  作用:基于DAO的,它分离了数据层、持久层、业务层和表达式。把实体作为对象进行传递。与DAO在本质上是相同的,只是传输的对象是不同的。EAO接口实现类中用Entity传递。

6)JPA

  汉语:

  英语:Java Persistence API

  作用:通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。JPA的总体思想和现有Hibernate、TopLink,JDO等ORM框架大体一致。

7)JSF

  汉语:

  英语:JavaServer Faces

  作用:一种标准的 J2EE 表示层的技术,其主旨是为了使 Java 开发人员能够快速的开发基于 Java 的 Web 应用程序。

8)ORM

  汉语:对象关系映射

  英语:Object/Relation Mapping

  作用:ORM方法论基于三个核心原则: 简单:以最基本的形式建模数据。 传达性:数据库结构被任何人都能理解的语言文档化。 精确性:基于数据模型创建正确标准化了的结构。

9)JNDI

  汉语:Java命名和目录接口

  英语:Java Naming Directory Interface

  作用:为某个Java对象起一个名字。

10)JAAS

  汉语:Java验证和授权API

  英语:Java Authentication Authorization Service

  作用:用于控制对Java Web应用的授权访问。


DAO:Data Access Object 数据访问接口,数据访问:顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。
EAO:(Entity Access Object)EAO是基于DAO的,它分离了数据层、持久层、业务层和表达式。把实体作为对象进行传递。EAO与DAO在本质上是相同的,只是传输的对象是不同的。EAO接口实现类中用Entity传递。
DTO:Data Transfer Object(数据传输对象),用于数据的远程调用方面.

IOC:Inversion of Control(控制反转),是一个重要的面向对象编程的法则来削减计算机程序的耦合问题。 控制反转还有一个名字叫做依赖注入(Dependency Injection)。简称DI。应用控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用,传递给它。也可以说,依赖被注入到对象中。所以,控制反转是,关于一个对象如何获取他所依赖的对象的引用,这个责任的反转。IoC就是IoC,不是什么技术,与GoF一样,是一种设计模式。

GOF:(Gang of Four),GoF是一种设计模式,就Java语言体系来说,GOF是Java基础知识和J2EE框架知识之间一座隐性的"桥"。

JSTL:(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库.主要是简化JSP和WEB应用程序.
J2EE:Java2平台企业版(java2 Platform Enterprise Edition,J2EE)。J2EE是一种利用Java 2平台来简化企业解决方案的开发、署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版.
Java EE:Java Platform, Enterprise Edition (java ee) ,此版本中主要包括如下技术:EJB 3.0、Java Persistance Architecture (JPA)、Web 服务、JAX-WS。.包含J2SE 中的类,并且还包含用于开发企业级应用的类。比如:EJB、servlet、JSP、XML、事务控制.
IDE :itegrity development environmental 集成开发环境.
JMS:JMS(Java Message Service)是访问企业消息系统的标准API,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发。

JMX:JMX--Java Management Extensions,即Java管理扩展,是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。

JNDI:JNDI(Java Naming and Directory Interface)是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似JDBC都是构建在抽象层上。

JDBC:(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

EJB: (Enterprise JavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。 

JTA(Java Transaction API) 为 J2EE 平台提供了分布式事务服务。要用 JTA 进行事务界定,应用程序要调用 javax.transaction.UserTransaction 接口中的方法。

JDK:DK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。

JRE:JRE(Java Runtime Environment,Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。。它不包含开发工具--编译器、调试器和其它工具。

J2SE: java 2 Standard edition (java 2 标准版), J2SE 包含那些构成Java语言核心的类。比如:数据库连接、接口定义、输入/输出、网.络编程.

J2ME:(Java 2 Micro Edition)是Java 2的一个组成部分,它与J2SE、J2EE并称.J2ME是一种高度优化的Java运行环境,主要针对消费类电子设备的,例如蜂窝电话和可视电话、数字机顶盒、汽车导航系统等等.

JSP(Java Server Pages):JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。

JSFJavaServer Faces (JSF) 是一种用于构建 Web 应用程序的新标准 Java 框架。它提供了一种以组件为中心来开发 Java Web 用户界面的方法,从而简化了开发。

JTS(Java Transaction Service):JTS是CORBA OTS事务监控的基本的实现。JTS规定了事务管理器的实现方式。该事务管理器是在高层支持Java Transaction API (JTA)规范,并且在较底层实现OMG OTS specification的Java映像。JTS事务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理器提供了事务服务。 

MVC(Model View Controller),是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

RMI(Remote Method Invocation,远程方法调用),是用Java在JDK1.1中实现的,它大大增强了Java开发分布式应用的能力。Java作为一种风靡一时的网络开发语言,其巨大的威力就体现在它强大的开发分布式网络应用的能力上,而RMI就是开发百分之百纯Java的网络分布式应用系统的核心解决方案之一。其实它可以被看作是RPC的Java版本。但是传统RPC并不能很好地应用于分布式对象系统。而Java RMI 则支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无缝远程调用。