java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。
这篇文章主要介绍了 JavaEE 简介,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
在我们深入 J2EE 之前,先看一下综述:
多层式应用(Multitier Application)——多层式应用(或者多层式架构)分成多个逻辑部分,大多在多层服务器上实现。例如,三层应用模型:用户和浏览器,应用服务器,数据库服务器。其中应用服务器和数据库服务器就是分别在不同的服务器上来处理应用的请求。
多层式服务(Multitier Service)——以三层架构模型的服务为例,应用服务器响应用户的请求。数据库服务器响应应用服务器的查询求情。
Java Bean——由一些包含私有属性的 Java 类组成,对外提供 get 和 set 方法。从技术上讲,这些类必须保证有一个不含参数的构造器并且实现 Serializable 接口。
J2EE 5 的概念
Java EE 应用程序模型——这个模型描述了一个实现服务的多层架构。"什么是服务" 没有明确的界限。事实上,服务只是一个逻辑上的概念,它的对应实体取决于应用实现的概念。例如,客户端 / 服务器模型就是一种服务。
Java EE 服务——这是一个 J2EE 中三层架构的应用服务范例。它是由网页层(服务 JSP 页面)和事务层(管理企业的数据层)组成的。
Java EE 组件——"组件" 是指独立的软件单元,可以和其他的组件组合来建立一个应用。
Java EE 客户端——这个概念中包含三个其他的概念:
Java EE 服务器通信(Java EE Server Communication)——这是指发生在小型客户端和应用客户端之间在服务器上的通信。具有代表性的是,小型客户端和小程序在 Web 层通信,但是应用客户端在 EJB 通信。 你觉得这不够清晰是吗?你觉得这很麻烦是吗?这就对了!这就是 REST 以及 MVC 设计原理现在在开发中流行的缘故。
EJB (企业级 Java Beans,Enterprise Java Beans)——这是一个逻辑概念,与传统的 Java Beans 无关。它主要试图从多重应用的后端(也就是服务器端)来压缩事务逻辑。其中一个它试图解决的问题是确保数据库中事务处理的完整性。警告:EJB 有多个版本,并且 3.0 版本已经从早期的版本分离出来。
JavaBean Component——Java Bean 的同义词,主要用在 JSP 范例中。
Java EE 容器(Java EE Container)——这是部署组装 Java EE 组件的地方(也就是应用程序服务器)。它定义了 Web 容器(包含 servlets 和 JSP),还定义了 EJB 容器(包含的企业级 Java Bean)以及应用客户端容器(运行独立的应用程序)和在浏览器上运行的小程序容器。
部署描述符(Deployment Descriptor )——这是一个为打包好的应用提供部署信息的 XML 文件。
SOAP(简单对象访问协议,Simple Object Access Protocol)——这是一个通过网络提供的服务传输信息的协议。信息是通过 XML 构建的,能够通过多个传输交换层,多数情况下是 HTTP。SOAP 是 JSON 和 REST-like 服务的竞争对手。
WSLD(网络服务描述语言,Web Service Description Language)——它用 XML 文件来描述了网络服务(名字,地点,通信模式)。
UDDI(通用描述、发现与集成服务,Universal Description, Discovery and Integration)——一种 ebXML 规范,可以在线发布有关产品和服务的信息。
Java Servlet——是用 Java 写的一个服务器端小程序,可以处理用户的 HTTP 请求,返回结果。
JSP (JavaServer Page)——一种基于 html 文件(就是一个模板)处理之后能够生成静态内容。可以包含脚本代码的片段,以在最终生成的脚本静态文件中生成。
JSTL (JSP 标准标签库,JavaServer Page Standard Tag Library) ——一组可以模仿脚本代码功能的用在 JSP 的标准标签。例如,遍历客户端并显示他们对应的信息。现在,在 JSP 中,这样的标签已经已经取代了脚本代码。一般用于生成需要填充信息的页面。
JSF (Java Server Face) ——包含 JSF 标签(类似于 LSTL 标签)的 JSP 页面。此外,JSF 允许在页面中定义导航模块(类似于 Spring web flow),包括 Facelets。
Facelets——Facelets 是 JSF 的 MVC 视图部分。它的主要功能是利用提供的数据(例如客户端列表)将模板转换成 HTML 文件。它也可以将生成的文件(例如 HTML 主体)提取出来一部分并到另一个模板中,相当于 Sitemesh。
The Java API for XML-based Web Services (Java 中用来创建基于 XML 的 Web 的 API,JAX-WS)——对于使用 XML 通信的 Web 服务来说至关重要。
The Java API for XML Binding (序列化为 XML 的 API,JAXB)——一种可以在 JavaBeans 和 XML 文件之间相互转化的方式。
JTA (Java 事务处理 API,Java Transaction API) ——划清数据库中上行和下行的通信界限。
JMS(Java 信息服务,Java Message Service) ——这个 API 保证服务器和应用在网络上的通信可靠、异步。ActiveMQ 实现了 JMS。
JavaMail API——提供通过应用程序发送邮件方式。
JAXP(加工 XML 文件的 API,Java API for XML Processing)——提供了处理 XML 文件的方式。
JAXR(提供 XML 注册的 API,Java API for XML Registries) ——一个可以注册包含了元数据的 XML 的 API。
JDBC(Java 数据库连接,Java Database Connectivity)——这个 API 可以使应用程序直接通过 SQL 通信来访问数据库。
JCA(J2EE 连接器架构,Java EE Connector Architecture)——使应用程序能和信息系统(通常是数据库)通信。
JPA(Java 持久化 API,Java Persistence API)——这是一个在数据库中存储对象的 ORM(对象关系表,Object/relational mapping) 定义。
JNDI(Java 命名和目录接口) ——一种能存储和检索资源或者通过名字查找信息的方式。
JAAS(Java 鉴别与授权服务,Java Authentication and Authorization Service)——识别并控制服务权限的一张方式。
J2EE 6 的概念在 J2EE6 中,大量的配置可以在源代码中执行。
JAX-RS ——定义 REST(含状态传输)之类的服务的 API。
Managed Beans——一个可以执行嵌入代码的 Java 对象。在 Sping 框架中,这是一些添加了 @Autowired 注释的对象。
CDI(上下文和依赖注入,Contexts and Dependency Injection for Java EE) ——CDI 是 Java EE 整个下一代类型安全的依赖注入的事实上的 API。在 Sping 框架中,应用程序可以设计应用的上下文,控制反转(IoC)和依赖注入功能(DI)。
Bean 确认——通过设定好的规则判断 Java Beans 的状态是有效的。
JACC(Java Authorization Contract for Containers)——在 J2EE 应用服务器和特定的授权认证服务器之间定义的一个连接的协约。
JASPIC(Java 认证服务提供者接口,Java Authentication Service Provider Interface) ——这是与 JACC 互补认证的 SPI(也就是服务 API,Service API)。它定义了应用程序如何通过传统的认证服务。
总体上说,J2EE 和 Spring 框架慢慢的朝着一个相同的方向发展。
来源: http://www.phperz.com/article/18/0103/356209.html