【Java EE】宏观把控(二)——内容概要

用了5天的时间看了两遍Java EE 文档,看的过程中很晕,不知道看的是啥,顿时感觉学习能力还需要再提高,自己看的很晕原来是太注重细节了,而没有从宏观了解。现在学呢,做到知道有什么,是干什么用的,尽量和之前学的内容简历联系,先有一个整体的把控,细节的内容到后面会继续学的,而不是现在就必须理解,不谋全局者不足谋一域,不谋万事者不足谋一时,把控宏观。

这是看完之后画的一副导图,没有很好地找到联系。
这里写图片描述

Java EE API
容器:
这里写图片描述

多层模型
Java EE平台为企业应用程序使用分布式多层应用程序模型。根据功能将应用程序逻辑分为多个组件。但是Java EE多层应用程序通常被认为是三层应用程序,因为它们分布在三个位置:客户机,Java EE服务器机器和数据库或后端的传统机器
这里写图片描述

客户端组件在客户端机器上运行。

Web层组件在Java EE服务器上运行。

业务层组件在Java EE服务器上运行。

企业信息系统(EIS)-ier软件在EIS服务器上运行。

网络层
java Faces技术
web页面请求
这里写图片描述

JavaServer Faces最大优点之一是它为Web应用程序提供了行为和表示之间的清晰分隔。JavaServer Faces应用程序可以将HTTP请求映射到组件特定的事件处理,并将组件作为服务器上的有状态对象进行管理。JavaServer Faces技术允许您构建实现传统上由客户端UI架构提供的更精细的行为和表示分离的Web应用程序。JavaServer Faces技术的另一个重要目标是利用熟悉的组件和Web层概念,而不会将您限制为特定的脚本技术或标记语言。

Java Servlet技术
servlet是一种Java编程语言类,用于扩展托管通过请求 - 响应编程模型访问的应用程序的服务器的功能。

Java EE的上下文和依赖注入
Java EE的上下文和依赖注入(CDI)是几个Java EE特性之一,它们有助于将Java EE平台的Web层和事务层组合在一起。CDI是一组服务,它们一起使用,使开发人员可以在Web应用程序中使用企业bean和JavaServer Faces技术。设计用于有状态对象,CDI也有许多更广泛的用途,使开发人员能够灵活地将各种组件以松散耦合但类型安全的方式进行集成。

web 服务
什么是Web 服务?
Web服务是通过万维网(WWW)超文本传输​​协议(HTTP)进行通信的客户端和服务器应用程序。Web服务提供了在各种平台和框架上运行的软件应用程序之间互操作的标准方法。

web 服务的创建方式
我么可以通过JAX-WS,JAX-Rs来创建Web 服务。
JAX-WS
允许开发人员编写面向消息的以及面向远程过程调用(RPC)的Web服务。

REST
他的Web服务是松耦合的,轻量级的Web服务,特别适合为在互联网上分布的客户端创建API。REST架构风格旨在使用无状态通信协议,通常是HTTP。在REST架构风格中,客户端和服务器通过使用标准化接口和协议来交换资源的表示。

EJB
什么是EJB?
用Java编程语言编写的企业bean是封装应用程序业务逻辑的服务器端组件。该业务逻辑是满足应用目的的代码。

企业bean包括会话bean或消息驱动的bean。
一个会话bean代表与客户端的短暂交谈。当客户端完成执行时,会话bean及其数据不见了。
消息驱动bean结合了会话bean和消息侦听器的特征,允许业务组件异步地接收消息。通常,这些是Java消息服务(JMS)消息。

好处?
简化开发:企业bean简化了大型分布式应用程序的开发。首先,因为EJB容器为企业bean提供系统级服务,bean开发人员可以专注于解决业务问题。

客户端薄弱:不是客户端包含应用程序的业务逻辑,客户端开发人员可以专注于客户端的表示。客户端变得更加薄弱,这对于在小型设备上运行的客户尤其重要。

可移植:企业bean是可移植的组件,应用程序组装者可以从现有的bean中构建新的应用程序。只要他们使用标准API,这些应用程序就可以在任何兼容的Java EE服务器上运行。

何时使用EJB?
可扩展的应用程序。为了适应越来越多的用户,您可能需要在多台机器上分发应用程序的组件。应用程序的企业bean不仅可以在不同的机器上运行,而且它们的位置对于客户端而言也是透明的。

事务必须确保数据完整性。企业bean支持事务,即管理共享对象并发访问的机制。

该应用程序将有多种客户端。只需几行代码,远程客户端就可以轻松找到企业bean。这些客户端可以很薄,种类繁多。

消息
什么是消息传递?
消息传递是软件组件或应用程序之间的通信方法。消息传递系统是一种对等设施:消息传递客户端可以将消息发送到任何其他客户端,并从其他客户端接收消息。每个客户端都连接到提供创建,发送,接收和阅读消息功能的消息传递代理。

什么是JMS?
Java消息服务是一种Java API,它允许应用程序创建,发送,接收和读取消息。JMS API定义了一组通用的接口和相关语义,允许用Java编程语言编写的程序与其他消息传递实现进行通信。

JMS支持
异步:接收客户端不必在发送客户端发送消息的同时接收消息。发送客户端可以发送它们并继续执行其他任务; 接收方客户可以晚些时候收到它们。

可靠:实现JMS API的消息传递提供程序可以确保消息一次且仅传递一次。较低级别的可靠性适用于可能遗漏消息或接收重复消息的应用程序。

JMS消息传递
这里写图片描述

猜你喜欢

转载自blog.csdn.net/lnazj/article/details/79370739
今日推荐