投稿 资料上传 搜索
您现在的位置是: 首页 > 文章 > 正文

Java EE 架构简单介绍

Java EE 架构介绍

     Java EE 是一种企业应用的软件架构。 在了解它之前, 让我们来先看看它 的发展过程, 它的发展过程总是与分布式应用和互联网应用密切相关。


    Java EE 与 Web: 互联网从根本上改变了对企业软件的系统需求,软件需要处理来自互联网 的大量请求, 并要及时做出响应。


    Java EE 与分布式应用 : 20 世纪 80 年代, 个人计算机性价比逐渐达到了高端工作站和服务 器的水准,使分布式计算应用迅速普及。SUN 在推出 Java 后,紧接着推出了远程方法调用 RMI, 并在 90 年代末期, 以 RMI 为通信基础构建了 Java EE。 在相当长的一段时间里, Java EE 就是 一种分布式应用,这让 Java EE 战胜了 CORB A、 .COM+,但是也带来了巨大的系统交互开销(超 出一个数量级的)。 毕竟不是所有的企业应用和互联网应用都是分布式的, 这让一些人认为 Java EE 架构有问题。 然而这并不是 Java EE 的错, 在市场上, Java EE 需要迎合当时的分布式技术 潮流。 现在如果你不用分布式, Java EE 也同样提供了相关技术供你使用 , 如 Local EJB。


    作为企业应用或者互联网应用的架构, 总有如下功能需求, Java EE 有相应的规范实现与之 对应。


    1.Web 支持: 企业应用、互联网应用越来越多的是基于 B/S 的结构, Java EE 对应的有 Servi et 规范,规定了 Web 容器、 Serviet 组件, 还设有 JSP&JSTL 处理动态页面。


    2.事务支持: 提供事务管理器,支持管理事务,如单一数据库、 多个数据库,以及数据 库和其他资源的事务协作等。 Java EE 里提供了 JTA 事务 API 和 JTS 事务服务规范。 事务支持也实现了分布式事务管理, 管理多个数据库或者支持事务的资源。


    3. 消息服务: 企业各个系统、 系统模块之间通过消息服务进行并步交互, Java EE 提供了 JMS 服务, 用于系统间可靠的消息交互。 

    4.数据库持久层、 Java EE 先有 EJB 规范, 后来又提出了更有实际操作性的 JPA, 这些都 是企业访问数据库常用的方法。


    5.Container: 提供了 WebContainer, 用于实现 Serviet,以及 EJB Container,实现 EJB, Container 用于管理这些组件,并提供组件需要的服务, 比如 JTS、 JMS 等。


 其他技术还包括如下所述的内容:

    JWS: 这也是分布式系统交互的一种方式, 是 Java 实现的一种 WebService。
    JAX-RS: Java EE 6 引入的新技术,通过 阻ST 进行交互。
    JNDI: 查找服务和对象的接口,如查找一个配置好的数据源。
    JAXP/JAXB: XML 流行的时候,解析和绑定 Java Bean 的 XML 工具。
    JAX-RPC:分布式系统交互的一种方式,通过 RPC 方式调用 。
    JACC: 安全认证。

    Java EE Application Server:提供了上述所有服务的 Web 服务器,我们常用的 Tomcat、    Resin, 只能算是 Java EE Web 服务器,开源的 JBoss、商业的 weblogic 等称为应用服 务器。

综上所述, Java EE 提供了企业应用技术的实现规范,简化了企业应用和 Web 开发;

体系架构图下图:


注:本片段截取李家智所著Spring Boot2 精髓 从构建小系统到架构分布式大系统


转载于:

文章标签:
阿里云服务器采购季
给作者打赏,鼓励TA抓紧创作!
评论